gpt4 book ai didi

javascript - 类型错误 : undefined is not a function in javascript

转载 作者:行者123 更新时间:2023-12-02 17:25:25 27 4
gpt4 key购买 nike

嘿,大家是 javascript 新手,当我尝试一段代码时,它显示类型错误..代码是

var something = function(element){
this.name = "oops";
this.some = function(element) { console.log(this.name); };
element.addEventListner('click', this.some, false);
}

当我调用上面的函数时,如 var b = Something("baba"); 它显示错误 TypeError: undefined is not a function..我不知道为什么会这样事情是这样的..

希望你能帮助我..谢谢

最佳答案

第一个addEventListner应该是addEventListener

下一步您将点击事件绑定(bind)到相关元素。

您似乎正在传递一个字符串,然后将事件绑定(bind)到它。(确保您传入的参数是可以绑定(bind)事件的有效对象)。

函数内this的上下文将是窗口对象。因此,您需要将上下文绑定(bind)到事件。

var something = function(element){
this.name = "oops";
this.some = function(element) { console.log(this.name); };
element.addEventListener('click', this.some.bind(this), false);
}

var elem = document.getElementById('elem');

var b = something(elem);

<强> Check Fiddle

关于javascript - 类型错误 : undefined is not a function in javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23549104/

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