“this”关键字似乎不起作用
我试图理解
this
关键字在JavaScript中是如何工作的,我制作了这个脚本:
function click(){
this.innerHTML="changed";
}
在此HTML中使用:
<button id="clicker" onclick="click()" >Click me</button>
但它不起作用,任何人都可以解释为什么?
没有找到相关结果
已邀请:
4 个回复
览幕堤分
仅存在于
事件本身的范围内。它不会自动绑定到其他功能。 传递它像这样:
和HTML:
磋判粗惊
不知道'这个'。将其更改为:
和
粟痢凰副
的价值。在内联处理程序中,
将代表
。您可以使用
设置
的值,因此它给出了您想要的值。 示例:http://jsfiddle.net/patrick_dw/5uJ54/
现在在你的
方法中,
将是
元素。 原因是你的内联属性被包装在一个函数中,该函数本身具有元素的上下文。但它实际上并没有从该上下文中调用您的函数。通过做
,它最终看起来像:
你的函数被调用没有特定的对象,所以
是隐含的。通过做:
...你最终得到:
给出理想的背景。您还可以传递事件对象:
...所以你最终得到:
所以现在你的
功能,你会得到你所期望的
。 此外,使用
作为功能名称可能会出现问题。我会改变它。
咖哀烈