show()未定义

时间:2012-01-02 15:58:42

标签: javascript

我正在使用Eloquent Javascript学习Javascript。

我在Firefox控制台上编写了以下代码,但它返回: “ReferenceError:show()未定义”为什么?

show(confirm("Shall we, then?"));

4 个答案:

答案 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?");