我正在使用Eloquent Javascript学习Javascript。
我在Firefox控制台上编写了以下代码,但它返回: “ReferenceError:show()未定义”为什么?
show(confirm("Shall we, then?"));
答案 0 :(得分:6)
show函数在Eloquent Javascript给出的shell环境中实现,它不是标准Javascript的一部分。你应该查看Eloquent Javasacript的在线版本。 http://eloquentjavascript.net/chapter2.html并在页面底部找到控制台。在那里输入你的陈述。祝你好运!
答案 1 :(得分:4)
我在Firefox控制台上编写了以下代码,但它返回了 :“ReferenceError:show()未定义”为什么?
因为没有定义此类函数show
。您可以使用console.log
写入控制台:
console.log(confirm("Shall we, then?"));
或者,如果您不想登录控制台,只需调用confirm
功能:
if (confirm("Shall we, then?")) {
// the user confirmed
}
答案 2 :(得分:2)
show()
不是window
对象的方法,因此只有在全局范围内定义了一个名为so的函数时它才会起作用
如果您输入
console.log(typeof window.show)
它应该返回undefined
答案 3 :(得分:2)
因为show
不是window
对象上的已定义属性。在浏览器中,只需尝试
confirm("Shall we, then?");
将显示确认对话框。要仅显示警告对话框,
alert("Shall we, then?");
这两个操作都会阻止,因此最好登录控制台(如果存在)
console.log("Shall we, then?");