2016-06-08 91 views
-1

這是我宣佈我的第一個JavaScript文件變量如何訪問在另一個聲明的JavaScript變量的JavaScript

$(document).ready(function(){ 

    $x=0; 

}); 

這是我的第二個JavaScript文件

$(document).ready(function(){ 

console.log($x); 

});

但是,當我使用上面的代碼,我得到的輸出未定義...有人可以建議我如何訪問其他文件中定義的變量。

+1

@Satpal - 它已經在全球範圍內。 (並且不要在評論中隱藏答案)。 – Quentin

+0

@Satpal如果像這樣設置,它應該被全局定義。但是在上面的代碼中有一個錯誤。它應該是'.ready(function(){})''而不是'.ready(function({})' – Dieterg

+0

對不起,這是一個錯誤在我的工作文件中的代碼罰款..我也編輯了我的問題好心的看看吧!! @Dieterg – Dilkush

回答

0

你有一個錯字:

$(document).ready(function ({ 

你錯過了)function (後。

您的第一個腳本因此錯誤,$x從未設置。

+0

對不起,這是一個錯誤,在我的工作文件中的錯誤代碼罰款..我編輯我的問題也好心看看它!@quentin – Dilkush

+0

@Dilkush - 在你的編輯,我不能再重現您的問題:http://jsbin.com/mavese/1/edit?html,console – Quentin

0

你在你的代碼中的錯誤,它應該是:

$(document).ready(function() { 
    $0 = 0 
}); 

而且順序是非常重要的,你的第二個文件應加載在此之後一個

+0

對不起,這是在我的工作文件的代碼罰款在這裏是一個錯誤..我編輯我的問題也好心的看看!!!而我的其他就是好的第二個文件是最後一個文件@dieterg – Dilkush

0

你應該聲明變量出來的文件準備

$0 = 0; 
    $(document).ready(function(){ 
     ..... 
    }); 
+0

我剛剛得到一個錯誤$ 0沒有定義!!!文件結構也正確 – Dilkush

+0

嘗試訪問var像控制檯。日誌(窗口。$ 0); –

+0

即使是nt窩rk @ruben – Dilkush