这是因为
函数在JavaScript中充当闭包,从而创建一个作用域,以便(例如)不能从函数外部或其他函数中访问仅在函数中定义的变量
阅读更多关于
scope here
.
window
全局对象:
脚本1.js
$(function() {
window.THE_TEXT = 'This is THE_TEXT';
});
$(function() {
function log_THE_TEXT() {
console.log(window.THE_TEXT);
}
log_THE_TEXT();
});
…但是
using global variables is considered as a bad practice
.
还有很多其他的方法,但这都增加了复杂性,这真的取决于你想要从长远来看实现什么。