(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显示未定义“提示”。有人可以帮我解释一下原因吗?
答案 0 :(得分:4)
假设您在WebStorm中使用JSHint,请设置Preferences&gt;语言与框架&gt; JavaScript&gt;代码质量工具&gt; JSHint&gt;环境&gt;浏览器为真
Screenshot of WebStorm settings
更新:
另外,如前所述,对于优秀的代码,您应该使用window.prompt
,这样很明显您使用的是内置浏览器提示而不是自定义函数等...(同样适用于警报,因此请使用{ {1}})
最后,与问题无关,但我注意到了 - 使用window.alert
运算符是一种好习惯。在线有一百万篇文章解释了为什么:)