Javascript中的逗号if语句?

时间:2010-12-15 22:54:56

标签: javascript

很抱歉这可能是个愚蠢的问题,但我怎样才能在if语句中使用逗号? 这是正常的部分:

  $("a[rel*=overlay]").overlay({
    fixed: false,
    closeOnClick: false,
      onBeforeLoad: function() {
        var wrap = this.getOverlay().find("#contentWrap");
        var eID = this.getTrigger().attr("id").replace(/.$/g, '');
        var hiURL = document.location.href;
        var eURL = this.getTrigger().attr("href");
        var stateObj = { foo: "bar" };
        wrap.load(this.getTrigger().attr("href"));
        window.location.hash = (eID);
      },
  onClose: function() {
        window.something(something);
  }
  });

我需要:

  $("a[rel*=overlay]").overlay({
    fixed: false,
    closeOnClick: false,
      onBeforeLoad: function() {
        var wrap = this.getOverlay().find("#contentWrap");
        var eID = this.getTrigger().attr("id").replace(/.$/g, '');
        var hiURL = document.location.href;
        var eURL = this.getTrigger().attr("href");
        var stateObj = { foo: "bar" };
        wrap.load(this.getTrigger().attr("href"));
        if (Modernizr.history) {
          window.history.replaceState(currentPage, document.title, eURL);
          },
            onClose: function() {
              window.history.replaceState(currentPage, document.title, "dort");
        } else {
        window.location.hash = (eID);
        }
      }
  });

但是"},"在Dreamweaver中显示错误。

1 个答案:

答案 0 :(得分:1)

编辑:我用这个替换了我的原始答案,因此大多数评论无效。在我发布时,作者没有提供足够的信息来解决问题,我的伪答案中有一个错字。

你接近正确的地方,只缺少一个支架......

  $("a[rel*=overlay]").overlay({
    fixed: false,
    closeOnClick: false,
      onBeforeLoad: function() {
        var wrap = this.getOverlay().find("#contentWrap");
        var eID = this.getTrigger().attr("id").replace(/.$/g, '');
        var hiURL = document.location.href;
        var eURL = this.getTrigger().attr("href");
        var stateObj = { foo: "bar" };
        wrap.load(this.getTrigger().attr("href"));
        if (Modernizr.history) {
          window.history.replaceState(currentPage, document.title, eURL);
        } // <-- Missing this one
      },
      onClose: function() {
          window.history.replaceState(currentPage, document.title, "dort");
        } else {
          window.location.hash = (eID);
        }
      }
  });