javascript 函数 return 返回值的小问题

学js看书到函数返回值的地方不是很明白,书上只说了return能返回值,只给了一个不完整的例子,没怎么具体讲,我百度了下也不是很明白:functiontest(){var... 学js看书到函数返回值的地方不是很明白,书上只说了 return 能返回值,只给了一个不完整的例子,没怎么具体讲,我百度了下也不是很明白:

function test() {
var i = 3 + 5;
return i;//我理解的意思大概是i=8,把8返回给test(),相当于test()现在是个变量,其值为8
}

var c = test();//然后按我的理解test()=8,那c也等于8;alert(c); //我不明白的地方是我用alert输出c没任何反应
展开
 我来答
tianshilianjie
2013-01-10 · TA获得超过101个赞
知道答主
回答量:104
采纳率:100%
帮助的人:55.1万
展开全部
没有任何反应还是弹出窗口没有值,是脚本没调用到吧
更多追问追答
追问
我调用了test()函数,没弹出窗口
如果我把 return i; 改为 return "abc";
再 alert(c); 就能弹出 abc
追答
那当然没有弹出了 根本没执行到var c = test()和alert(c); 
重新写个函数 把这两句放进去 在调用这个函数
helen5106
2013-01-10 · TA获得超过1260个赞
知道小有建树答主
回答量:2015
采纳率:0%
帮助的人:1054万
展开全部
你的理解是正确的
一个函数可以有返回值,类型不确定

function test() {
var i = 3+5;
return i;
}

var c = test();

alert(c);//这里肯定是8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
星子校0r
2013-01-10 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:264
采纳率:0%
帮助的人:143万
展开全部
是8,请问你触发什么事件了吗。var c = test();是在哪里调用的呢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尐枼芓
2013-01-10 · TA获得超过136个赞
知道小有建树答主
回答量:176
采纳率:0%
帮助的人:104万
展开全部
程序没有问题的,本地测试也可以alert出来。楼主是不是禁用js了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
虫二②d9
2013-01-10 · TA获得超过298个赞
知道小有建树答主
回答量:217
采纳率:50%
帮助的人:134万
展开全部
怎么没反应?你alert(c);在哪里写的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式