【发布时间】:2017-12-17 19:49:43
【问题描述】:
朋友们!
任何人都可以告诉我,为什么下面的函数在输出字符串的末尾给了我一个额外的值“未定义”。
我认为,可能是我对闭门器功能不太清楚的认识有误。 ^)
在此先感谢大家。
function makeBuffer() {
var butterStin = ''; //local variable for storage buffer data
return function buffer(value) {
return butterStin += String(value);
};
}
var buffer = makeBuffer();
buffer('Closures');
buffer(' Must');
buffer(' Use!');
console.log( buffer() ); // Closures Must Use!
输出的当前结果:“闭包必须使用!未定义”
【问题讨论】:
标签: javascript function loops