我正在尝试将 a.js 文件中的变量传递给 b.js 文件。
一个.js
var test='test string';
b.js
alert(test);
我确定 a.js 在 b.js 之前包含在我的 html 中,但我仍然得到 ' test
' is not defined 错误。反正有调试这个吗?非常感谢!
我正在尝试将 a.js 文件中的变量传递给 b.js 文件。
一个.js
var test='test string';
b.js
alert(test);
我确定 a.js 在 b.js 之前包含在我的 html 中,但我仍然得到 ' test
' is not defined 错误。反正有调试这个吗?非常感谢!
要确保将 test 分配给全局范围,请执行以下操作:
window.test = 'test string';
在这种情况下,我认为您传递变量不如使其可访问。在某些时候,您可能想看看这个(范围与上下文)。这么早看起来可能有点多,但它会比你想象的更早派上用场。
调试:
一个.js:
var a = 'a';
console.log(b);
b.js:
var b = 'b';
console.log(a);
您是否在 javascript 文件中使用自上而下的执行?使用全局范围 - 除非它是常量或辅助函数 - 它几乎总是一个坏主意......
至少,如果不是类,则定义函数并在它们之间传递变量......