2010-12-15 4 views
0

Извините за этот, может быть, глупый вопрос, но как я могу использовать запятые в операциях if? Это нормальная часть:Запятые в Javascript, если утверждения?

$("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.

+0

нам нужны остальная часть кода выше этого ... вы пропускаете важную роль здесь. – CrazyDart 2010-12-15 22:59:13

+1

Ваш оригинальный фрагмент кода будет полностью разбит сам по себе. Что это за код? – 2010-12-15 22:59:42

ответ

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); 
     } 
     } 
    }); 
Смежные вопросы