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