javascript 返回值的一个问题
这里面ben的值到底返回给谁了,是seam()函数还是most()函数怎么调用不到ben变量的值...
这里面ben的值到底返回给谁了,是seam()函数还是most()函数 怎么调用不到ben变量的值
展开
2个回答
2015-01-09 · 知道合伙人互联网行家
关注
展开全部
你好,返回到哪里主要看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;
}
展开全部
谁也没有返回值 ,js里面返回值 不是用的return ,想要让函数返回值 就用函数名称 = 返回值 。
例如:
function seam() { x = 10 ; seam = x ; } , 这样 seam 的返回值 就是10了,用 return x ; 是没有返回值的。 你在seam内部的操作,是不影响 外面部的函数的,所以里面的返回值 只会返回到seam函数。
例如:
function seam() { x = 10 ; seam = x ; } , 这样 seam 的返回值 就是10了,用 return x ; 是没有返回值的。 你在seam内部的操作,是不影响 外面部的函数的,所以里面的返回值 只会返回到seam函数。
更多追问追答
追问
可是return 不是返回语句吗?
追答
是返回语句,但是不能返回值,这是语言特性,没有所以然,这语言就是这么设计的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询