2012-09-11 120 views
1

我想将一个变量从a.js文件传递给b.js文件。如何将变量传递给另一个js文件

a.js

var test='test string'; 

b.js

alert(test); 

我相信a.js包括在我的HTML b.js之前,但我仍然有 'test' 没有定义的错误。无论如何调试呢?非常感谢!

+0

是的回调中的第一行? (例如里面,'$(document).ready') – McGarnagle

+0

不,我不这么认为。 – Rouge

+0

你可以发布一个简短的,自包含的,正确的例子 –

回答

1

为了确保测试被分配给全球范围内,这样做:

window.test = 'test string'; 
0

我不认为你是尽可能多的传递变量在这种情况下,使它访问。 在某些时候,你可能想看看this (scope vs. context)。这在早期似乎有点多,但它会比你想象的更快地派上用场。

0

要调试:

a.js:

var a = 'a'; 
console.log(b); 

b.js:

var b = 'b'; 
console.log(a); 
0

你使用JavaScript文件自上而下的执行力?利用全球范围内 - 除非它是一个常数或辅助功能 - 它几乎总是一个坏主意...

在最低限度,定义功能,如果没有的类以及这些替代传递变量...

相关问题