我發現了一個螢火錯誤:缺失:在JQuery.inArray屬性ID(值,數組)後
丟失:屬性ID 誤差源極線之後:
if(jQuery.inArray(mmDialogButton.CANCEL, buttons)){
這是surrunding代碼:
編輯帖子更新,因爲我不清楚。 我正在嘗試創建一個爲項目創建對話框的框架。 在對話框中可以有四個預定義的按鈕。 mmDialogButton是我對ENUM類的嘗試。 if語句用於啓用用戶想要在對話框中使用的按鈕。
這裏有一些更多的代碼來說明。
mmDialog.js
...
function mmDialog(title, spawnerId, widget, buttons){
...
$dialog.html(widget.getInitialHTML())
.dialog({
autoOpen: false,
title: title + ' <img id="myJquerySpinner" />',
buttons: {
if(jQuery.inArray(mmDialogButton.CANCEL, buttons)){
Cancel: function() {
$(this).dialog("close");
},
}
if(jQuery.inArray(mmDialogButton.NEXT, buttons)){
"Next": function() {
widget.doNext();
},
}
if(jQuery.inArray(mmDialogButton.PREVIOUS, buttons)){
"Previous": function() {
widget.doPrevious();
},
}
if(jQuery.inArray(mmDialogButton.OK, buttons)){
"Ok": function() {
widget.doOk();
}
}
}...
mmDialogButton.js
function mmDialogButton(){ // Constructor
}
mmDialogButton.CANCEL = function() { return "mmDBCancel"; };
mmDialogButton.OK = function() { return "mmDBOk"; };
mmDialogButton.NEXT = function() { return "mmDBNext"; };
mmDialogButton.PREVIOUS = function() { return "mmDBPrevious"; };
JSP/HTML頁面
var title = "Test Dialog";
var spawnerId = "myJqueryStarter";
var mmDialogButtons = new Array();
mmDialogButtons[0] = mmDialogButton.CANCEL;
mmDialogButtons[1] = mmDialogButton.OK;
mmDialogButtons[2] = mmDialogButton.NEXT;
mmDialogButtons[3] = mmDialogButton.PREVIOUS;
myPublishWidget = new mmPublishWidget();
myDialogPublishWidget = new mmDialogWidget(myPublishWidget);
myDialog = new mmDialog(title, spawnerId, myDialogPublishWidget , mmDialogButtons);
第二個代碼段中的語法錯誤。你想在那裏做什麼? – 2011-03-23 14:50:29
['$ .inArray'](http://api.jquery.com/jQuery.inArray/)在找不到項目時回退'-1'。 'if(jQuery.inArray(mmDialogButton.CANCEL,buttons)!= -1)' – 2011-03-23 14:52:42
你有一個按鈕對象,其中包含一些可能的函數和其他在同一範圍內定義的稱爲「按鈕」的變量? – Nikhil 2011-03-23 14:53:22