javascript“未定义提示”参考错误

时间:2016-01-11 19:18:02

标签: javascript

(function() {
    var random_num = Math.floor(Math.random()*10) + 1;
    var input_num = prompt("Guess the number between 1 and 10");
    if (input_num < 1 || input_num > 10) {
        alert('the input number is not between 1 and 10');

    } else if (random_num == input_num) {
        alert('Good Work');
    } else {
        alert('Not matched, the random number is: ' + random_num);
    }

})();

但IDE显示未定义“提示”。有人可以帮我解释一下原因吗?

1 个答案:

答案 0 :(得分:4)

假设您在WebStorm中使用JSHint,请设置Preferences&gt;语言与框架&gt; JavaScript&gt;代码质量工具&gt; JSHint&gt;环境&gt;浏览器为真

Screenshot of WebStorm settings

更新: 另外,如前所述,对于优秀的代码,您应该使用window.prompt,这样很明显您使用的是内置浏览器提示而不是自定义函数等...(同样适用于警报,因此请使用{ {1}})

最后,与问题无关,但我注意到了 - 使用window.alert运算符是一种好习惯。在线有一百万篇文章解释了为什么:)