在Javascript中获取未捕获的ReferenceError

时间:2016-10-19 15:01:22

标签: javascript

我在javascript中有这个功能:

var summaryObj = JSON.parse(jsonStr);
var fieldsToConvertToFixedNumbers = ["total_wt_arr_slp", "total_wt_ivwap_slp"];

for(var i = 0; i < summaryObj.length; i++) {
    var obj = summaryObj[i];
    for(key in obj) {
        if(fieldsToConvertToFixedNumbers.indexOf(key) != -1) {
        obj[key] = Number(obj[key]).toFixed(2);
      }
    }
} 

为什么我收到以下错误:

Uncaught ReferenceError: key is not defined

如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

这是因为您的密钥未定义。你需要改变:

for(key in obj) {

for(var key in obj) {

定义你的密钥。

答案 1 :(得分:1)

在使用之前声明key

for(var key in obj)

我希望,它能解决你的问题。