2016-06-28 6 views
0

私は、この機能の実行を作るしようとしていないが、とにかく私はこの ような問題キャッチ:ここjQueryの.pop()関数

「捕捉されない例外TypeErrorをthis.chart_data.popは関数ではありません」私のコードです

$(data).each(function(){ 
    console.log(this.chart_data); 
    console.log(this.chart_data.pop()); 
    var end = (this.chart_data).pop(); 

    ret.push({ 
     name: this.name, 
     y: end['y'], 
     link: this.link, 
     color: chart_colours[i] 
    }); 

    i++; 

}); 

ご協力いただきありがとうございます。

+2

をあなたはdata' 'を反復、まだ'これを使用しようとしているとはいえ、あなたは以下で上記の行を交換する必要があります。 chart_data'となります。 '.each'を使うと、値をポップする必要はありません。関数に渡された現在の値を使うことができます。これは、 'i'変数(これは初期化されていない変数)を使う必要がないことを意味します。 – SteveEdson

+0

[mcve]は素晴らしいでしょう。 –

答えて

0

この行は常にあなたにエラーを与える:

console.log(this.chart_data.pop()); 

私はなぜあなたはpopメソッドを表示することを確認していません。

console.log($(this.chart_data).pop()); 

と割り当てながら、このようにpopメソッドを使用します:

var end = $(this.chart_data).pop();