所以我要鏈接每一個需要到index.html文件文件:不能訪問的變量在另一個javascript文件
<script src="jquery.js"></script>
<script src="notify.js"></script>
<script src="script.js"></script>
我在「notify.js」創建一個對象:
var notify = {
newNotification : function(text) {
}
}
的script.js:
alert(notify.newNotification);
當我嘗試訪問「的script.js」的「通知」的對象,它只是fine.But我想使用jquer Ÿ所以我加$(文件)。就緒()這兩個文件是這樣的:
notify.js
$(document).ready (
function() {
var notify = {
newNotification : function(text) {
}
}
}
)
的script.js:
$(document).ready (
function() {
alert(notify.newNotification);
}
)
後,我補充一點, ,它提出通知未定義。有什麼不對?任何人都可以解釋爲什麼它不起作用?
你爲什麼要定義'notify'在'$ .ready'範圍是什麼?僅僅因爲你「想要使用jQuery」,DOM準備就沒有必要。 – Bergi
這似乎是對jQuery的錯誤使用。 @紅石套件,你想要達到什麼目標? – stavarotti
http://stackoverflow.com/questions/111102/how-do-javascript-closures-work – porfiriopartida