.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",..}
],
..
},
..
]
相关文章:
- 这是什么 ==- javascript 运算符
- 我的单元测试选项是什么
- 打破承诺链的好方法是什么
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Javascript中的空白是什么
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 在JavaScript中拆分日期字符串的更好方法是什么
- 什么是&&在没有if的行中的变量之间
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- javascript导入的最佳实践是什么
- 基于窗口宽度jquery的函数的替代方法是什么
- 在ng重复循环中显示条件内容的最佳方式是什么
- 我的客户端选项是什么
- 这是什么“;要求“;事情
- 未捕获的类型错误:topFrame.window.changeSelectedBarStyle不是函数,原因是什么
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- @@(“at at”)在ES6 JavaScript中是什么意思
- knex:根据结果创建数组的合适方法是什么
- JSDoc:模块和名称空间之间的关系是什么