Javascript 意外'=';JSLint中的错误
我在zepto扩展名js文件上使用了JSLint 它抛出了错误:Javascript 意外'=';JSLint中的错误,javascript,jslint,Javascript,Jslint,我在zepto扩展名js文件上使用了JSLint 它抛出了错误: Unexpected '='. line 33 character 37 第33行: return (document.cookie = [encodeURIComponent(key), '=', options.raw ? value : encodeURIComponent(value), options.expires ? '; expires=' + options.expires.toUTCString() : ''
Unexpected '='. line 33 character 37
第33行:
return (document.cookie = [encodeURIComponent(key), '=', options.raw ? value : encodeURIComponent(value), options.expires ? '; expires=' + options.expires.toUTCString() : '', options.path ? '; path=' + options.path : '', options.domain ? '; domain=' + options.domain : '', options.secure ? '; secure' : ''].join(''));
这意味着什么?将其拆分为两条语句:
document.cookie = [encodeURIComponent(key), '=', options.raw ? value : encodeURIComponent(value), options.expires ? '; expires=' + options.expires.toUTCString() : '', options.path ? '; path=' + options.path : '', options.domain ? '; domain=' + options.domain : '', options.secure ? '; secure' : ''].join('');
return document.cookie;
通常,在
返回表达式中不使用赋值。将其拆分为两条语句:
document.cookie = [encodeURIComponent(key), '=', options.raw ? value : encodeURIComponent(value), options.expires ? '; expires=' + options.expires.toUTCString() : '', options.path ? '; path=' + options.path : '', options.domain ? '; domain=' + options.domain : '', options.secure ? '; secure' : ''].join('');
return document.cookie;
通常在返回表达式中不使用赋值。@zerkms。。为什么这会是一个问题??首先分配值,然后返回值right@Sushanth——:从什么角度看问题?JSLint会提示您潜在的问题和不良做法。在这种情况下,它可能是:混淆=
和=
的问题,或者只是错误地使用赋值。我知道这是一种不好的做法,但想知道这是否只是从JSLint的角度来看的。。原因通常情况下,函数将返回正确的值right@Sushanth——:好吧,JSLint有更奇怪的检查,比如:但在本例中,我100%同意JSLint,我认为这只是一个糟糕编码的例子practice@zerkms.. 为什么这会是一个问题??首先分配值,然后返回值right@Sushanth——:从什么角度看问题?JSLint会提示您潜在的问题和不良做法。在这种情况下,它可能是:混淆=
和=
的问题,或者只是错误地使用赋值。我知道这是一种不好的做法,但想知道这是否只是从JSLint的角度来看的。。原因通常情况下,函数将返回正确的值right@Sushanth——:好吧,JSLint有更奇怪的检查,比如:但是在本例中,我100%同意JSLint,我认为这只是一个糟糕的编码实践的例子