2010-06-22 112 views
19

現在我用這個搜索了很多,但我似乎找不到我在找什麼。我不是在談論的選擇對象,做下拉菜單,我談論看到的東西像在Javascript中,什麼是選項對象?

options.remove, options.enable, options.instance, 

說實話,我不知道如果我想弄清楚的代碼已經創建了一個名爲某些對象「選項」或者其預構建的JavaScript對象。它在我的Dreamweaver編輯器中亮起紫色,所以我感覺它是一個預先構建的對象。我很新,很抱歉。

回答

25

一個選項對象是一個傳遞給一個方法的對象(通常是構建一個jQuery構件或類似的方法),它提供了配置信息。使用對象字面符號常常聲明

一個Options對象:

var options = { 
width: '325px', 
height: '100px' 
}; 

是有效的選項取決於方法或小工具,你在呼喚。沒有任何關於選項對象的「特殊」,使它不同於任何其他javascript對象。上述目的文本語法給出相同的結果爲:

var options = new Object(); 
options.width = '325px'; 
options.height = '100px'; 

實施例:

$(".selector").datepicker({ disabled: true }); 
//create a jQuery datepicker widget on the HTML elements matched by ".selector", 
//using the option: disabled=true 
+0

非常感謝! – anthonypliu 2010-06-22 01:33:30

+0

@anthonypliu:如果此答覆回答了您的問題,您可以點擊左上角數字下方的「打勾」圖片來接受此問題。 – nickf 2010-06-22 01:55:13

3

它可能只是一個變量,創建腳本來保存一堆值。

var myoptions = new Object();  
myoptions.done = 1; 
myoptions.welcome = 'Hello Dave' 
myoptions.error = "I'm sorry dave, I can't do that". 
+0

據推測這將是'變種myoptions = {}'在這種情況下。 – VoteyDisciple 2010-06-22 01:15:12

+0

Yah,我發佈後立即意識到錯字。 – 2010-06-22 01:15:52

6

沒有標準的通用對象叫做options

看上去最有可能的意思是,你使用的庫恰好有一個名爲options變量有一個像removeenableinstance性能。

對於庫函數,參數options指定... well ...選項 - 即函數可以利用的補充設置,這是相當常見的。如果有很多變量可能需要設置,那麼具有這些屬性的單個對象比採用一百個有序參數的函數更清潔。

+1

+1對_「沒有標準的通用對象稱爲選項」__ – Chris22 2014-04-25 18:07:37

0

我猜想選項對象只是JSON。它創建於

{ "options": { "remove": true, "enable": false, "instance": object } 

這就是大多數Javascript庫加載/設置選項。您可以像在問題中一樣引用對象屬性。

+3

JSON!== Javascript Object Literal – deceze 2010-06-22 01:59:13

+0

@deceze +1 [json-is-same-as-json /](http:///james.padolsey.com/javascript/json-is-not-the-same-as-json/) – Chris22 2014-04-25 20:38:10