[英]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.