所以我知道无论如何,这个话题总是会被低估。但我有这个页面,它曾经工作正常。我不知道发生了什么,但有一天它说:
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'] 它的错误。然而,这曾经永远不会成为一个问题而且总是有效...所以我真的很困惑。
答案 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引擎之前忽略错误,但是......