0

我在 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(''));

这是什么意思?

4

1 回答 1

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表达式中使用赋值。

于 2012-11-01T03:20:37.067 回答