首页 > 解决方案 > 预期的 ';' 而是看到'='

问题描述

我有很多问题

**非常长的代码只是其中的一部分,stackoverflow 限制了 30000 个字符 **

第一个问题

预期的 ';' 而是看到'='。

var qq = function(a) {
    "use strict";
    return {
        hide: function() {
            return a.style.display = "none", this
        },
        attach: function(b, c) {
            return a.addEventListener ? a.addEventListener(b, c, !1) : a.attachEvent && a.attachEvent("on" + b, c),
                function() {
                    qq(a).detach(b, c)
                }
        }
    }
};

其他问题

“返回”后无法访问“=”。

期望一个标识符,而是看到'='。

标签: javascriptjquery

解决方案


仔细想想你到底想返回什么

它是一个由两个元素组成的数组?

return [
   a.style.display === "none", 
   this
];

是对象吗?

return {
   isHidden: (a.style.display === "none"), 
   scope: this
};

你只是设置显示然后返回this吗?

  a.style.display = "none";
  return this;

你不能返回两个“东西”,比如return a,b


推荐阅读