// first.js
$(document).ready(function() {
var MyNamespace = {};
});
// second.js
$(document).ready(function() {
console.log(MyNamespace);
});
運行此腳本我收到錯誤Uncaught ReferenceError: MyNamespace is not defined
。我想,我得到這個錯誤,因爲MyNamespace
和MyNamespace
調用的定義是在不同的範圍。我該如何解決這個問題?
我需要創建命名空間中的$(document)。就緒()的包裝,因爲這個命名空間功能將使用jQuery方法等
什麼是最好的做法是什麼?
謝謝!
爲什麼你使用兩個調用'ready()'? – Tomalak
您需要定義文檔就緒函數外的變量,然後在函數內分配一個值。或者,取出變種 –
@Tomalak,一個'$(document).ready()'我在'first.js'中使用,另一個在'second.js'中使用 – Kirzilla