作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
好的 jQuery 专家:所以 .. 我来自 Prototype 背景。
我一直在执行以下代码(或一些类似的变体):
MyObject.prototype.someFunction = function()
{
var myArray = ["a","b","c"];
myArray.each(function(arrayEntry)
{
this.printPart(arrayEntry);
}, this);
}
MyObject.prototype.printPart = function(part)
{
console.log(part);
}
我正在查看 jQuery 文档——我不知道该怎么做。
这可能吗?
我特别感兴趣:
最佳答案
你正在寻找 $.each(array, function(i, element) { ... })
这也处理对象,在这种情况下,您在参数中得到 (key, value)
。
edit — 遗憾的是,没有什么比得上 Prototype 的 inject
了,我真的很想念它。但是 jQuery 中有 map
,这有点像 Prototype 中的 collect
。
再次编辑 — 正如@Nick 在他的评论中指出的那样,Prototype 和 jQuery 不同意处理“this”的最佳方式。通常,jQuery 调用“处理程序”函数,其中“this”指向明显的相关对象。就此而言,原型(prototype)制作更加自由。
关于javascript - 在 jQuery 中枚举 JS 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3122101/
我是一名优秀的程序员,十分优秀!