javascript - 为什么 JSLint 说这个 jQuery 中缺少分号?

标签 javascript jquery jslint

以下是一些 JSLint 结果:

 1  finaffJS.module('custom_ribbon_buttons', ['jQuery'], function ($) {
 2      var my = {};
 3  
 4      my.insertLightBoxCloseDialog = function () {
 5          var url = $('#finaff-insert-lightbox-image-url').val();
 6          if (url) {
 7              var buttonHtml = '<a class="finaff-lightbox-link" href="' + encodeURI(url) + '"><div class="FinAff_View_Image_Button_Sprites FinAff_View_Image_Button">&#160;</div></a>';
 8              SP.UI.ModalDialog.commonModalDialogClose(SP.UI.DialogResult.OK, buttonHtml);
 9          } else {
10              $('#finaff-insert-lightbox-image-url-flash').text('Need a URL');
11          }
12      }
13  
14      my.insertLightBoxClicked = function () {
    =^
    lint warning: missing semicolon

假设缺少的分号在哪里?

或者为什么 JSLint 会混淆?

最佳答案

第 12 行缺少分号:

 4      my.insertLightBoxCloseDialog = function () {
 5          var url = $('#finaff-insert-lightbox-image-url').val();
 6          if (url) {
 7              var buttonHtml = '<a class="finaff-lightbox-link" href="' + encodeURI(url) + '"><div class="FinAff_View_Image_Button_Sprites FinAff_View_Image_Button">&#160;</div></a>';
 8              SP.UI.ModalDialog.commonModalDialogClose(SP.UI.DialogResult.OK, buttonHtml);
 9          } else {
10              $('#finaff-insert-lightbox-image-url-flash').text('Need a URL');
11          }
12      };

看一下第 2 行,您使用 {} 声明一个变量,并添加了一个分号。 insertLightBoxCloseDialog也需要它,是一样的。

关于javascript - 为什么 JSLint 说这个 jQuery 中缺少分号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29105259/

相关文章:

javascript - 创建元素节点、设置其属性并附加元素?

javascript - 为 <div> 元素添加延迟加载

javascript - 找到一个具有某个类的元素并添加一个类到父div

javascript - 使用 JSLint 并遵循它是否有意义?

Javascript JSLint 创建 n 个元素

javascript - 什么规则管理内联 jslint 指令

javascript - 如何获取CSS网格中的所有元素(包括隐藏元素)

javascript - 未捕获类型错误 : Object prototype may only be an Object or null on ember. js

jquery - 我怎样才能使用jquery-ui的toggleClass更好地动画化它?

jquery - ASPXGridview更新事件回调后执行jquery