簡體   English   中英

.params到底是什么,它有什么作用?

[英]What exactly is .params and what does it do?

我目前正在學習jQuery第4版,其中給出了一個接受一個文本輸入的表單示例。提交后,表單在jQuery文檔中搜索輸入的字符串,並將其作為JSONP對象檢索並顯示它。

在示例中,我得到以下代碼摘錄

//more code

  var buildItem = function(item) {
    var title = item.name,
        args = [],
        output = '<li>';

    if (item.type == 'method' || !item.type) {
      if (item.signatures[0].params) {
        $.each(item.signatures[0].params, function(index, val) {
          args.push(val.name);
        });
      }
      title = (/^jQuery|deferred/).test(title) ? title : '.' + title;
      title += '(' + args.join(', ') + ')';
    } else if (item.type == 'selector') {
      title += ' selector';
    }
    output += '<h3><a href="' + item.url + '">' + title + '</a></h3>';
    output += '<div>' + item.desc + '</div>';
    output += '</li>';

    return output;
  };

//more code

我無法理解這條線

 $.each(item.signatures[0].params, function(index, val) {
              args.push(val.name);
            });

具體來說,.params實際做什么? 我了解它正在從返回的對象的簽名中訪問.params,但是我在返回的對象中看不到任何.params,我似乎也找不到關於.params的任何文檔。

任何幫助,將不勝感激。

jsFiddle可以在這里找到: http : //jsfiddle.net/QPR4Z/2/

參見signatures[0]的值-請注意,它是來自JSON請求的任意數據 [用於jQuery API文檔]。 也就是說,“。params”除了用作普通屬性訪問功能外不執行任何操作。 盡管突出顯示了語法,但它不是保留字, 沒有特殊含義。


以下是一些相關的提取JSON來說明這一點:

"signatures":[
  { //  <-- i.e. signatures[0]
    "added":"1.8",
    "params":[    // <-- property called "params", which represents an array
                  //     of objects that describe the given parameter
      {"name":"selector","type":"Selector",..}
    ],
    ..
  },
  ..
]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM