2017-01-20 6 views
-4

次のコードブロックは、複合ステートメントでMozilla Firefox:SyntaxError:missing}でエラーをスローします。誰かがこれがどこに行方不明で、私がここで間違っているのか教えていただけますか?複合ステートメント内のSyntaxError:missing}

編集:あなたはそのエラーを見てhttps://burrim.github.io/recordsblog/の要素を調べることができます。スクリプトは頭の中にある4番目です。

多くのありがとうございます!

function OpenCloseNav() { 
"use strict"; 
var mq = window.matchMedia("(min-width: 50em)"); 
var x = document.getElementById("_sidebar"); 
var y = document.getElementById("_main"); 
var z = document.getElementById("_menu"); 
if (mq.matches) { 
    // window width is at least 50em 
     if (x.style.width === "0rem") { 
     y.style.marginLeft = "22rem"; 
     y.style.marginRight = "4rem"; 
     x.style.width = "18rem"; 
     x.style.marginLeft = "0rem"; 
     z.style.left = "16rem"; 
    } else { 
     y.style.marginLeft = "10.5rem"; 
     y.style.marginRight = "9.5rem"; 
     x.style.width = "0rem"; 
     z.style.left = "0.25rem"; 
    } 
    } 
} 
+0

あなたの最後の栄誉の後にセミコロンを入れてみてください:「};」 – Svekke

+2

いいえ:https://jsfiddle.net/apkpxx9g/ – zerkms

+0

セミコロンも役に立ちません。とにかくありがとう – mex

答えて

-1

は、次のコードは、上記ではなかった理由は考えて..働いた

function OpenCloseNav() { 
"use strict"; 
var x = document.getElementById("_sidebar"); 
var y = document.getElementById("_main"); 
var z = document.getElementById("_menu"); 
if (window.matchMedia("(min-width: 50em)").matches) { 
    if (x.style.width === "0rem") { 
     y.style.marginLeft = "22rem"; 
     y.style.marginRight = "4rem"; 
     x.style.width = "18rem"; 
     x.style.marginLeft = "0rem"; 
     z.style.left = "16rem"; 
    } else { 
     y.style.marginLeft = "10.5rem"; 
     y.style.marginRight = "9.5rem"; 
     x.style.width = "0rem"; 
     z.style.left = "0.25rem"; 
    } 
    } 
} 
関連する問題