2012-09-11 166 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文件自上而下的執行力?利用全球範圍內 - 除非它是一個常數或輔助功能 - 它幾乎總是一個壞主意...

在最低限度,定義功能,如果沒有的類以及這些替代傳遞變量...

相關問題