以下是一些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"> </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会混淆?
答案 0 :(得分:2)
第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"> </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
也需要它,是一样的。