gpt4 book ai didi

javascript - 为什么 console.log 会停止 javascript 库中的错误?

转载 作者:行者123 更新时间:2023-12-02 16:26:17 25 4
gpt4 key购买 nike

我一直在考虑为我正在开发的网络应用程序创建一个小型库。在创建这个库时,我可以在脚本顶部输入一条日志语句,下面的所有内容都工作正常。但是,如果我删除顶部的 console.log 语句,则会收到错误。代码如下。错误是:

ReferenceError: assignment to undeclared variable TestFirst

代码:

$(document).ready(function() {
(function() {
console.log('starting');
'use strict';
function define_TestFirst() {
function TestFirst () {};
return TestFirst;
}

if (typeof(TestFirst) === 'undefined') {
console.log('defined');
TestFirst = define_TestFirst();
TestFirst.prototype.test = function () {
console.log('TestFirst object created.');
}
} else {
console.log('TestFirst library already defined!');
}
})();
});

最佳答案

问题是“use strict”必须是函数的第一条语句才能使用。否则将被忽略。

现在,我想您已经看到问题了:
问题不在于删除顶部的 console.log,而在于 use strict 不再被忽略。

在严格模式下运行脚本的问题是必须首先声明任何变量:

ReferenceError: assignment to undeclared variable TestFirst

表示需要在varTestFirst = Define_TestFirst();处添加var语句p>

关于javascript - 为什么 console.log 会停止 javascript 库中的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28655824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com