gpt4 book ai didi

Javascript 无法识别 "this"对象

转载 作者:行者123 更新时间:2023-11-28 04:38:19 25 4
gpt4 key购买 nike

请看这个 fiddle :

http://jsfiddle.net/GSHsH/9/

HTML:

<div id="papa" onclick="anything(this);">Blabla</div>​

JS:

function anything(theObj){
window.alert(theObj.innerHTML);
}

我不明白为什么函数“anything”没有被重新识别。 (使用原型(prototype))

最佳答案

并不是它不识别 this - 它不识别方法 anything 因为你在 jsfiddle 中进行了设置 - 将 javascript 的范围限定为 加载。如果您选择了 no wrap (head),它会工作正常:http://jsfiddle.net/GSHsH/11/

再详细一点。您设置它的方式,就是在 jsfiddle 中注入(inject)输出帧的内容:

Event.observe(window, "load", function(){

function anything(theObj){
window.alert(theObj.innerHTML);
}

});

请注意方法anything 不在全局(窗口)范围内,它在特定函数的范围内。这意味着它对页面上的元素不可见。

我的设置方式是这样的:

function anything(theObj){
window.alert(theObj.innerHTML);
}

这只是在页面头部定义的一个普通的旧函数 - 现在可以从页面上的元素访问。

关于Javascript 无法识别 "this"对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13490039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com