javascript 返回值的一个问题

这里面ben的值到底返回给谁了,是seam()函数还是most()函数怎么调用不到ben变量的值... 这里面ben的值到底返回给谁了,是seam()函数还是most()函数 怎么调用不到ben变量的值 展开
 我来答
扎俊
2015-01-09 · 知道合伙人互联网行家
扎俊
知道合伙人互联网行家
采纳数:366 获赞数:1525
涉猎C#;C++,vb,vb script,asp,PHP,JS,w3c,网站运营、推广等

向TA提问 私信TA
展开全部

你好,返回到哪里主要看return 在那个function里面,当这个function被调用的时候,这个function被作为表达式运行,函数function的返回值即是该表达式计算得到的值。


你的例子里,司机上ben的值是被返回到了input[i].onclick,当input[i]元素被点击时,其事件onclick就被赋值为函数seam的返回值ben(浏览器会根据ben是否为“真”来判定是否执行默认的事件动作)。


在事件绑定的函数里,是无法使用this获得被触发的元素的(如你的input[i]),function中this指向的是function本身,而不是某个元素。

改成下面的语句:

input[i].onclick=function (e){
    e=e?e:window.event;
    eo=e.srcElement? e.srcElement:e.target;//获得触发事件的元素
       ben=eo.getAttribute("value");
      return ben;
}
望穿秋水待伊人
2015-01-09 · TA获得超过644个赞
知道小有建树答主
回答量:708
采纳率:100%
帮助的人:801万
展开全部
谁也没有返回值 ,js里面返回值 不是用的return ,想要让函数返回值 就用函数名称 = 返回值 。
例如:
function seam() { x = 10 ; seam = x ; } , 这样 seam 的返回值 就是10了,用 return x ; 是没有返回值的。 你在seam内部的操作,是不影响 外面部的函数的,所以里面的返回值 只会返回到seam函数。
更多追问追答
追问
可是return 不是返回语句吗?
追答
是返回语句,但是不能返回值,这是语言特性,没有所以然,这语言就是这么设计的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式