簡體   English   中英

在JavaScript中推送json數組

[英]pushing json arrays in javascript

我正在自定義一些jQuery插件,但出現一條錯誤消息,我無法理解

        var totHistory=0;
        var positions = new Array();
        $('.someclass').each(function(index){
           var tmp = $(this).val();
           addHistory({id:tmp});
        });

        function addHistory(obj)
        {
            /* Gets called on page load for each comment, and on comment submit */
            totHistory++;
            positions.push(obj.id);
        }

在通過.someClass第一次迭代中,我得到了此消息

Cannot call method 'push' of undefined 

有人可以解釋為什么嗎?

您應該將positions作為參數發送,或者在addHistory可以接受的范圍內聲明它。 如果沒有var關鍵字,則不要聲明它,因為這被認為是不好的做法。

嘗試我的第一個建議,因為這是我唯一可以幫助您的,而又不了解其他js代碼的結構的建議。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM