Not sure how to debug something like: Uncaught SyntaxError: Unexpected token [

Not sure how to debug something like: Uncaught SyntaxError: Unexpected token [

所以我知道这是一个无论如何都会被否决的话题。但我有这个页面,它曾经工作正常。我不知道发生了什么,但有一天它说:

Uncaught SyntaxError: Unexpected token [

虽然这是我的 JS 对象的一部分,但它始终运行良好。 我检查了所有代码以查看是否没有忘记任何括号或分号,但我什么也没找到...

有人能告诉我如何调试这样的东西吗?干杯!

这是我的 JS 函数,直到出现错误。 错误甚至在上面写的 console.log 发生之前就显示了!好奇怪啊!

fill_grid_json = function(jsonData, result_count){

p_num = parseInt($("#p_num").val());
item_num = parseInt($("#item_num").val());
if(isNaN(item_num)){
    item_num = 20;
}
console.log("m p_num: "+p_num);
console.log("m item_num: "+item_num);

    /*=================\
    |   Calculate Pages |
    \=================*/

calculatePages(result_count,p_num,item_num);

// Calculate item range 
var toItemX = item_num*p_num;
var fromItemX = toItemX-item_num;

if(toItemX>result_count){
    toItemX = result_count;
}
console.log("item range: "+(fromItemX+1)+"-"+toItemX+" / "+result_count);

//Item amount etc.
var hitNum = "<span>"+(fromItemX+1)+"-"+toItemX+" / "+result_count+"</span><span class='item_unit'>items</span>";
$(".hit_num").html(hitNum);




var gridItems = []; // Grid Items container array
$.each(jsonData, function(i) {
if(jsonData[i].img_src!=null && jsonData[i].img_src!=""){

    // get JS variables
    var id = jsonData[i].ID;
    var post_title = jsonData[i].post_title;
    var supplier_company = jsonData[i].supplier_company;
    var img_src = jsonData[i].img_src[0];
    var tags = jsonData[i].tags;
    var post_meta = jsonData[i].post_meta;

      //``````````````````````//
     //     MAKE THE GRID ITEM 
    //,,,,,,,,,,,,,,,,,,,,,,//

/*******************
    Make the necessary pieces    
********************/

// Add GP Incentive
var post_meta['exw_from_usd'] = GPincentive(post_meta['exw_from_usd']);
var post_meta['exw_to_usd'] = GPincentive(post_meta['exw_to_usd']);     

在最后:post_meta['exw_from_usd'] 它有问题。然而,这从来都不是问题,而且一直有效……所以我真的很困惑。

您显然已经更改了它,因为这是无效代码:

var post_meta['exw_from_usd'] = GPincentive(post_meta['exw_from_usd']);

开头没有var有效。对于 var,它是无效的,而且一直都是。

我想有可能您曾经使用过 JavaScript 引擎忽略错误的浏览器,但是...