2012-09-27 125 views
2

我想將數組值存儲在外部JavaScript文件中,然後使用內部腳本編寫一個列表,其中列出了存儲在外部文件中的數組值。 我的JavaScript文件是:引用外部JavaScript文件

var Arr = new Array("one", "two", "three") 

我的內部腳本

<script src="test.js" datatype "text/javascript"></script> 
<script type="text/javascript"> 
for (x in Arr) 
{ 
document.write("<br />"+ Arr[x]); 
} 
</script> 
+1

你有問題嗎? – SLaks

+1

是的,這不是很漂亮,但它會「工作」。您應該使用普通的'for'循環:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/for。另外閱讀有關數組:https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Predefined_Core_Objects#Array_Object –

回答

1

是的,但是這將是整潔取得與AJAX這些值,而不是使用document.write。另外,那datatype "text/javascript"的東西應該是type="text/javascript"

+4

有關HTML錯誤的好處...但我不認爲必須提及AJAX這裏。 –

0

test.js函數中的arr變量?

樣本:test.js

(function() { 

    var Arr = new Array("one", "two", "three"); 
}); 

function fn() { 

    var Arr = new Array("one", "two", "three"); 
}; 

然後HTML文件:

<script src="test.js" type="text/javascript"></script> 
<script type="text/javascript"> 

    console.log(Arr); // Undefined Results 
</script> 

其他樣本:test.js

var Arr = new Array("one", "two", "three"); 

HTML文件:

<script src="test.js" type="text/javascript"></script> 
<script type="text/javascript"> 

    console.log(Arr); // ["one", "two", "three"] 
</script>