1. 程式人生 > >小心js中的逗號

小心js中的逗號

修改了一些js程式碼之後,FF正常,IE卻報錯了:
Expected identified, string or number
根據我上次的經驗,應該是有多餘的逗號。
於是我在eclipse中用正則表示式 ,\s*} 進行搜尋,未找到任何匹配的字串。
這就奇怪了!
只好另外想轍了,在我的project目錄下搜尋到今天修改的js檔案列表,一共5個,我用肉眼逐一掃描這些js,最後發現問題出在這裡:

Ext.MessageBox.show({
msg: 'Loading data from template...',
progressText: 'Loading...',
width:300,
wait:true,/*
waitConfig: {interval:500}*/
});
var delegate = doLoad.createDelegate(doLoad, [], true);
templateDataStore.on('load', delegate);
templateDataStore.load({params:[tplId, userinfo.id]});

實際上這和上次的問題是同樣型別的,有多餘逗號,讓IE噎住了,只是我寫正則表示式的時候沒考慮到這種/*****/的情況,沒能把它揪出來。

去掉這個多餘的逗號,IE不報錯了。