我想在javascript中创建一个对象,该对象会打印输入的数字,但出现此错误。

代码:

Déclaration d'objet.html:30

最佳答案

您正在创建的变量testInit函数的本地变量。

当您尝试在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&nbsp;:</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/

10-12 12:22
查看更多