JSLint中出现意外的'='错误

时间:2012-11-01 03:18:30

标签: 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() : '', options.path ? '; path=' + options.path : '', options.domain ? '; domain=' + options.domain : '', options.secure ? '; secure' : ''].join(''));

这是什么意思?

1 个答案:

答案 0 :(得分:4)

将其拆分为2个语句:

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;

通常,您不会在return表达式中使用赋值。