Javascript 意外悬挂'_';在'_gaq';

Javascript 意外悬挂'_';在'_gaq';,javascript,browser,google-analytics,jslint,Javascript,Browser,Google Analytics,Jslint,我试图使用JSLint验证我的Google Analytics代码,但我收到了很多错误消息: 守则: /*global document */ var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-24389816-1']); _gaq.push(['_trackPageview']); (function () { var s, ga = document.createElement('script'); g

我试图使用JSLint验证我的Google Analytics代码,但我收到了很多错误消息:

守则:

/*global document */
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-24389816-1']);
_gaq.push(['_trackPageview']);

(function () {
    var s,
        ga = document.createElement('script');
    ga.type = 'text/javascript';
    ga.async = true;
    ga.src = ('https:' === document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(ga, s);
}());
错误消息:

第2行的问题字符5: “\u gaq”中意外的悬空“\u”

var _gaq=_gaq | |[]

第2行的问题字符12: “\u gaq”中意外的悬空“\u”

var _gaq=_gaq | |[]

第3行出现问题字符1: “\u gaq”中意外的悬空“\u”

_gaq.push([''设置帐户','UA-24389816-1'])

第4行的问题字符1: “\u gaq”中意外的悬空“\u”

_gaq.push([''u trackPageview'])

怎么了?
谢谢。

jslint默认设置不允许在变量名开头加下划线。这是因为在其他语言中,它意味着一个私有变量,这是JavaScript不支持的

要删除警告,可以将
nomen:true
添加到jslint的选项中。否则,您将不得不容忍这些警告


据我所知,谷歌目前没有提供重命名此变量的方法。

对于JSLint或JSHint,设置
nomen:false
忽略此警告。

我选中了“容忍标识符中的悬空”option.Javascript通过使用闭包来支持私有变量。@magritte我想pete是在暗示Javascript不支持创建带有下划线的私有变量。它是/*jslint nomen:true*/False对我有效。对我来说,真实并没有把诺门变成虚假的作品