jQuery语法,平衡括号

时间:2012-10-31 17:59:16

标签: jquery

上面的脚本,平衡括号中是否存在语法问题?还是另一个错误?

$(document).ready(function() {
    var winW;
    if (window.innerWidth) {
        winW = window.innerWidth;
    }
    if (winW > 768) {
        $("#refinebox").addClass("in"); 
    }); 
);

5 个答案:

答案 0 :(得分:1)

最好每次使用缩进(或{以帮助您查看问题所在。

$(document).ready(
      function() {
        var winW;
        if (window.innerWidth) {
              winW = window.innerWidth;
        }
        if (winW > 768) {
          $("#refinebox").addClass("in"); 
        }
    }
); 

答案 1 :(得分:0)

}); 
);

应该是

} 
});

你有大括号结束问题..

$(document).ready(function() {
    var winW;
    if (window.innerWidth) {
        winW = window.innerWidth;
    }
    if (winW > 768) {
        $("#refinebox").addClass("in"); 
    }
});

答案 2 :(得分:0)

是的,你有一个支架问题。第二个if语句应该只用一个右大括号来关闭,或者因为你在if中只有一行代码,你根本不需要大括号。

$(document).ready(function() {
var winW;
if (window.innerWidth) {
    winW = window.innerWidth;
}
if (winW > 768) 
$("#refinebox").addClass("in");
}); 

答案 3 :(得分:0)

是的,你错过了一个大括号来关闭你的功能而你还有一个额外的);在末尾。应该是:

$(document).ready(function() {
    var winW;
    if (window.innerWidth) {
        winW = window.innerWidth;
    }
    if (winW > 768) {
        $("#refinebox").addClass("in"); 
    }
});

答案 4 :(得分:0)

你到底有点纠结。您的代码应如下所示:

$(document).ready(function() {
    var winW;
    if (window.innerWidth) {
        winW = window.innerWidth;
    }
    if (winW > 768) {
        $("#refinebox").addClass("in"); 
    }
});