我刚刚开始学习JS,并试图理解它是如何执行代码的。如果我运行以下代码:
console.log(a);
var a = 'hello world'
console.log(a);
第一行的输出是'undefined‘,第二行的输出是'hello world’。我的问题是为什么JS不做这两件事:
1)在第一行抛出错误'a is not defined‘,然后输出'hello world’。
2)我知道JS有创建和执行两个阶段,在这种情况下,在创建阶段的末尾,JS知道一个值已经被定义为'hello world‘。为
我想在first.js文件中调用second.js文件中定义的函数。这两个文件都在HTML文件中定义,如下所示:
我想调用在first.js中定义的second.js ()。从我的搜索结果来看,如果首先定义了first.js,这是可能的,但从我的测试中,我还没有找到任何方法。谢谢
编辑:这是示例代码:second.js
this.getSecEnabled = function(){ ----> i dont know how this is used here..
return SecEnabled;
}
first.js
if( getSecEnabled() == &
我有一个js文件:
function library_f() {
}
function some_f() {
library_f();
}
function another_f() {
library_f();
}
但是代码看起来很难看,所以我决定把我的js文件分成三部分:
one.js:
function library_f() {
}
two.js:
function some_f() {
library_f();
}
three.js:
function another_f() {
library_f();
}
但现在我得到了错误
library_f() is not