(function () {
var names = [];
return function (name) {
addName(name);
}
function addName(name) {
if (!~names.indexOf(name))//
names.push(name);
console.log(names);// ["linkFly"]
}
}())('linkFly');
Run Code Online (Sandbox Code Playgroud)
有时我看到这个逻辑,这是什么意思?谢谢〜
我想在一个循环中制作5个按钮,并为每个按钮绑定一个推荐来打印索引.在以下解决方案中,它始终打印相同的索引.
我的代码是这样的:
for i in range(5):
make_button = Tkinter.Button(frame, text ="make!",
command= lambda: makeId(i))
def makeId(i):
print(i)
Run Code Online (Sandbox Code Playgroud)
它总是打印5.我该如何解决这个问题?