【发布时间】:2017-02-18 14:30:25
【问题描述】:
我无法弄清楚以下代码有什么问题,以及为什么在我使用第二种方式时它会起作用。谁能帮我理解一下?
我有以下 Javascript 代码:
var clsFunc = function(prefix) {
var id = 0;
return function() {
id = id + 1;
console.log(prefix + id);
}
}
第一种方法(无效):
如果我尝试像这样调用这个函数,什么都不会发生
clsFunc('div')
第二种方式(有效)
var getId = {'div': clsFunc('div')}
getId.div()
结果:
div1
undefined
getId.div()
结果:
div2
【问题讨论】:
-
基本就是
clsFunc('div')和clsFunc('div')()的区别
标签: javascript