2
,所以我有這樣的代碼:JavaScript語法錯誤預期的表現,得到了「<」
;
(function (g) {
var d = document, i, am = d.createElement('script'), h = d.head || d.getElementsByTagName("head")[0], aex = {
"src": '',
"type": "text/javascript",
"async": "true",
"data-vendor": "acs",
"data-role": "gateway"
};
for (var attr in aex) {
am.setAttribute(attr, aex[attr]);
}
h.appendChild(am);
g['acsReady'] = function() {
var aT = '__acsReady__', args = Array.prototype.slice.call(arguments, 0), k = setInterval(function() {
if (typeof g[aT] === 'function') {
clearInterval(k);
for (i = 0; i < args.length; i++) {
g[aT].call(g, function (fn) {
return function() {
setTimeout(fn, 1)
};
}(args[i]));
}
}
}, 50);
};
})(window);
當您通過Firefox中的控制檯運行它,它就會抱怨
「語法錯誤:預期的表現,得到了「<」」
但是,當你嘗試一下在http://esprima.org/demo/validate.html,它工作得很好......
這是什麼做的不對?
我只是運行在谷歌瀏覽器的控制檯和Firefox控制檯,它的工作原理。 – caballerog
在Firefox中,它明顯不同的 –
Chrome靜靜地忽略它,但在Firefox上,它仍然會使網絡請求成爲@frontend_dev所提到的 – enjoylife