2014-09-19 40 views
-2

我需要創建一個數組或json,它可以在檢測計數器時像一個可變大小的auxiliarJson一樣被填充,但我不知道該如何去做如何在javascript中聲明json對象或可變大小的數組集合

TypeError: lAttrsPorDia is undefined

lAttrsPorDia[j] = __oATTRS[i];

var lAttrsPorDia; 
    var j = 0; 
    for (var i = 0; i < __oATTRS.length; i++) { 
     if (__oATTRS[i].Dia == counter) { 
      lAttrsPorDia[j] = __oATTRS[i]; 
      j++; 
      alert(JSON.stringify(lAttrsPorDia)); 
     } 
    } 
+0

請仔細閱讀http://benalman.com/news/2010/03/theres-no-such-thing-as-a- json /瞭解JSON和JavaScript對象之間的區別。你的問題與JSON無關。 – 2014-09-19 16:56:48

+1

只需閱讀** MDN JavaScriptGuide **即可回答您的問題:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Predefined_Core_Objects#Array_Object,https://developer.mozilla .ORG/EN-US /文檔/網絡/的JavaScript /指南/ Working_with_Objects。無論哪種方式,你都會得到這個錯誤,因爲你從來沒有給'lAttrsPorDia'賦值。如何'var lAttrsPorDia = [];'? – 2014-09-19 16:58:06

回答

4

JavaScript數組已經做具有可變大小:

var arr = []; 
arr.push('Hello');