var My = {}
My.namespace = function (name) {
var parts = name.split(',')
var current = My;
for (i in parts) {
if (!current[parts[i]]) {
current[parts[i]] = {}
console.log(current, My, i, current === My)
}
current = current[parts[i]]
}
}
My.namespace('dom,style')
console.log(My)
代码如上,对最终的执行结果无法理解
为何 style:{}会挂载到 My 上面呢
每次 current[parts[i]] = {} 执行后
再执行 current = current[parts[i]]
current 被设置成{} 他又是如何与 My 保持关联的呢
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.