javascript - JQuery 代码语法问题? ("Inline control structures are not allowed")

标签 javascript jquery syntax

我有一些 JQuery 可以为响应式设计创建移动菜单。我通过代码嗅探器运行了代码,它告诉我“不允许内联控制结构”。

有问题的代码区域是:

 else {
    $('#main-menu li').each(function () {
      if ($(this).children('ul').length)
        $(this).append('<span class="drop-down-toggle"><span class="drop-down-arrow"></span></span>');
    });

...上面的具体行是:

if ($(this).children('ul').length)

我尝试在 Google 上搜索“Jquery 内联控制结构”,但没有找到太多结果。

这是 entire function 的粘贴箱以供引用。我猜代码可以改写,但我没有引用来更改它。该代码实际上有效,所以我不确定它本身是否一定是语法错误。

最佳答案

它可能希望你使用大括号:

else {
    $('#main-menu li').each(function () {
      if ($(this).children('ul').length) {
        $(this).append('<span class="drop-down-toggle"><span class="drop-down-arrow"></span></span>');
      }
    });

ifelse 中使用大括号总是更安全。它永远不会引起问题,并且偶尔可以防止意外错误(通常是在以后编辑代码时)。

关于javascript - JQuery 代码语法问题? ("Inline control structures are not allowed"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12188151/

相关文章:

Javascript:在不使用警告框的情况下警告用户

javascript - 通过 jQuery 读取 HTML 中下拉列表的选定值

javascript - 为什么可以将非函数参数传递给 Promise.then() 而不会导致错误?

javascript - 如果选中单选按钮则隐藏内容

Scala 可选最佳实践

Jquery选择器,选择任意DOM元素

php - 对我的下拉选择进行排序

jquery - 全屏毯子只覆盖可见屏幕。如果向下滚动则不存在

c# - 如何制作字符串“,”?

python - 如何指定 scikit-learn 的朴素贝叶斯的先验概率