不能从控制台调用javascript函数

can't call javascript functions from console

本文关键字:javascript 函数 调用 控制台 不能      更新时间:2023-09-26

我有以下javascript函数:

function test() {
    console.log("called");
}

如果我在控制台中输入test();,我会得到以下错误:

Uncaught ReferenceError: test is not defined(…)

下面是一个JS演示:

http://jsfiddle.net/6w0w9sda/

是否不可能从控制台调用用户定义的javascript函数?

您正在尝试在JSFiddle中这样做,这是"隐藏"您的javascript远离您的控制台。这不是你能执行的。它不像你想象的那样在那里工作…

如果你创建了一个简单的HTML文件,并把你的javascript放在标签之间,你不会有问题在控制台运行"test()"。

创建test.html并将其放入:

function test() {
    console.log("called");
}

您没有在正确的范围内看到test()

一个简单的方法是为load事件添加一个断点。方法如下:

在'sources'中,右侧有一个'Watch'菜单。在"Event Listener Breakpoints"下的"Watch"菜单中,展开"Load"类别并勾选"Load"复选框。现在点击JSFiddle中的"运行"。

检查器将停止执行当代码从小提琴load s。

您将看到JSFiddle已经将JavaScript编写为window.onload事件处理程序的主体,并且您可以逐步执行代码并从控制台中执行函数。这是因为您的控制台将在检查器中高亮显示的代码行定义的范围内执行命令。