2012-08-30 12 views
0

我已經在頁面的標題中包含js文件,並且在它之後我有一些功能,只是在<script></script>標記之間。我需要從頭到js文件傳輸數組。因爲JS包含文件是我創造它空數組var some_array = []和之後試圖與some_array(inst.temp[0], inst.temp[1]);添加下面的值,並在其上接收上面的函數:如何正確聲明一個JS變量

ReferenceError: some_array is not defined

<script src="templates/js/js.js"></script>// here is var some_array = []; 
<script type="text/javascript"> 
$(function(){some_array.push(inst.temp[0], inst.temp[1]);}) 
</script> 
+1

顯示我們some_array'是如何'聲明。 –

+0

'some_array'或'send_time'? – MaxArt

+0

以及它在哪裏使用:) – apparat

回答

0

您試圖調用一個函數名爲some_array,而不是將元素添加到名爲some_array的陣列。將元素添加到它,嘗試:

some_array.push(el1, el2, el3, ..., elN); 

關於你的問題,你在聲明數組是OK的方式,但我不會這樣的電子書籍的做法(在一個文件中聲明一個變量,而在另一個使用它) 。您的代碼將難以維護。但是,您可以聲明一些「名稱空間」,然後在其中插入var。例如:

文件1:

var ApplicationNamespace = {}; 
ApplicationNamespace.someArray = []; 

文件2:

ApplicationNamespace.someArray.push(el1, el2, el3, ..., elN); 
+0

以及如何做到這一點? – NoNameZ

+0

不,功能更大 - 只是發佈有問題的區域。 – NoNameZ