2015-12-11 67 views
1

我在javascript文件中有一個變量,我想在我的html文件中使用腳本標記訪問該變量。當我在控制檯中打印該變量時,它在firefox中可以正常工作,但在Chrome中它表示該變量未定義。Javascript變量無法在Chrome中訪問,但在Firefox中正常工作

這裏是我的代碼 -

abc.js

var a ="This is a variable"; 

的index.html

<script src="abc.js"></script> 
<script>console.log(a);</script> 

請幫助。在此先感謝

回答

0

在JavaScript中檢查您的變量範圍。如果你在一個函數中聲明它,它將不會工作,因爲它將是一個局部變量。以下代碼在Firefox和Chrome中適用於變量a而不適用於b。

SO20151211.html

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="utf-8"> 
     <title>Stack Overflow</title> 
     <script type="text/javascript" src="SO20151211.js"></script> 
    </head> 
    <body> 
    <script type="text/javascript"> 
    document.write(a); 
    document.write(b); 
    </script> 
    </body> 
</html> 

SO20151211.js

var a="This is variable A"; 
function myFunc() { 
    var b="This is variable B"; 
} 
+0

我也寫了相同類型的代碼。但它仍然不適用於Chrome。我真的不明白原因。在Mozilla中,它的工作正常。我沒有在任何函數中定義變量。 – sajalsuraj

+0

我已解決它。感謝您的時間 – sajalsuraj

+0

@sajalsuraj介意在這裏發佈您的解決方案?對不起復活這個問題。 –

相關問題