Show()没有定义

show() is not defined

本文关键字:定义 Show      更新时间:2023-09-26

我正在用Eloquent Javascript学习Javascript。

我在Firefox控制台写了下面的代码,但是它返回:"ReferenceError: show()未定义"为什么?

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

show函数是在Eloquent Javascript提供的shell环境中实现的,它不是标准Javascript的一部分。你应该签出Eloquent javascript的在线版本。http://eloquentjavascript.net/chapter2.html,在页面的底部,您将找到控制台。在那里输入你的陈述。好运!

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

因为没有定义这样的函数show。您可以使用console.log写入控制台:

console.log(confirm("Shall we, then?"));

或者如果你不想登录到控制台,只需调用confirm函数:

if (confirm("Shall we, then?")) {
    // the user confirmed
}

show()不是window对象的方法,所以只有在全局作用域中定义了一个函数才能工作

如果你输入

 console.log(typeof window.show)

应该返回undefined

因为show不是window对象上定义的属性。在浏览器中,试试

confirm("Shall we, then?");

将显示一个确认对话框。要只显示一个警告对话框,

alert("Shall we, then?");

但是这两个操作都阻塞了,所以最好将日志记录到控制台(如果存在的话)

console.log("Shall we, then?");