我想将一个变量从a.js文件传递给b.js文件。如何将变量传递给另一个js文件
a.js
var test='test string';
b.js
alert(test);
我相信a.js包括在我的HTML b.js之前,但我仍然有 'test
' 没有定义的错误。无论如何调试呢?非常感谢!
我想将一个变量从a.js文件传递给b.js文件。如何将变量传递给另一个js文件
a.js
var test='test string';
b.js
alert(test);
我相信a.js包括在我的HTML b.js之前,但我仍然有 'test
' 没有定义的错误。无论如何调试呢?非常感谢!
为了确保测试被分配给全球范围内,这样做:
window.test = 'test string';
我不认为你是尽可能多的传递变量在这种情况下,使它访问。 在某些时候,你可能想看看this (scope vs. context)。这在早期似乎有点多,但它会比你想象的更快地派上用场。
要调试:
a.js:
var a = 'a';
console.log(b);
b.js:
var b = 'b';
console.log(a);
你使用JavaScript文件自上而下的执行力?利用全球范围内 - 除非它是一个常数或辅助功能 - 它几乎总是一个坏主意...
在最低限度,定义功能,如果没有的类以及这些替代传递变量...
是的回调中的第一行? (例如里面,'$(document).ready') – McGarnagle
不,我不这么认为。 – Rouge
你可以发布一个简短的,自包含的,正确的例子 –