我想將一個變量從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
你可以發佈一個簡短的,自包含的,正確的例子 –