我想在javascript中创建一个对象,该对象会打印输入的数字,但出现此错误。
代码:
Déclaration d'objet.html:30
最佳答案
您正在创建的变量test
是Init
函数的本地变量。
当您尝试在test
处理程序中访问onclick
时,它将在全局级别上寻找test
,该全局级别不存在。
我已经更新了您的代码,改为使用addEventListener
。
function Init() {
var test = {};
test.affiche = function() {
var champ = Number(document.getElementById("champSaisie").value);
alert(Number(champ + 4));
};
document.getElementById("calc").addEventListener("click", test.affiche);
}
Init();
<p>
<label for="champSaisie">Saisissez un nombre :</label>
<input type="text" id="champSaisie">
</p>
<p>
<input id="calc" type="submit" value="Effectuer le calcul">
</p>
关于javascript - JS: undefined object ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37462454/