gpt4 book ai didi

javascript - 无法从事件处理程序访问 js 对象方法

转载 作者:行者123 更新时间:2023-11-28 08:08:30 24 4
gpt4 key购买 nike

此 HTML 代码段创建一个对象原型(prototype),将其实例化,然后尝试从事件使用该对象的方法,但未成功。

<body>
<button type="button" onclick="TestLogic()">Test Logic</button>
<script>
function onOff() //Object prototype
{
this.state = false;

function setState(newState) {
this.state = newState;
}
}
var inputOne = new onOff(); //Instantiate object prototype
function TestLogic() //buttonClick Event Handler
{
inputOne.setState(true);
// generates Uncaught Type Error undefined is not a function */
document.inputOne.setState(true);
// generates Uncaught Type Error Cannot read property setState of undefined
}
</script>
</body>

最佳答案

onOff 中的函数是私有(private)的,它不会作为公共(public)属性发布。将 function setState(newState) { ... } 更改为 this.setState = function(newState) { ... }

关于javascript - 无法从事件处理程序访问 js 对象方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24544885/

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