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 引擎忽略错误的浏览器,但是...
所以我知道这是一个无论如何都会被否决的话题。但我有这个页面,它曾经工作正常。我不知道发生了什么,但有一天它说:
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 引擎忽略错误的浏览器,但是...