不知道如何调试类似:Uncaught SyntaxError:Unexpected token [

时间:2016-03-20 10:41:43

标签: javascript debugging error-handling syntax-error

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

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'] 它的错误。然而,这曾经永远不会成为一个问题而且总是有效...所以我真的很困惑。

1 个答案:

答案 0 :(得分:1)

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

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

在开头没有var时有效。 var var m = 60*1000, r = document.getElementById("clock"); var t = setInterval(function () { m--; var min = Math.floor(m / 60000), sec = Math.floor((m % 60000) / 1000); mil = (m % 60000) % 1000; r.innerHTML = min + ":" + sec + ":" + mil;}, 1)无效且始终存在。

我想您以前可能会使用浏览器访问其JavaScript引擎之前忽略错误,但是......