我正在尝试重构我的代码以使用匿名闭包,因为我想将一些方法设为私有。我之前从未这样做过,我尝试的任何东西似乎都没有用。我的测试没有说:“player.bowl不是文件中的函数”
var Player = function (name) {
var username = name;
this.getName = function () {
return username;
};
var bowl = (function (frame) {
var hitPins, knockDownPins;
return {
knockDownPins: function () {
hitPins = Math.floor(Math.random()*(frame.pins+1));
frame.pinsStanding(hitPins);
frame.bowlsHadThisFrame += 1;
return hitPins;
}
};
})();
}
我做错了什么?还有什么好的在线资源,我可以找到更多关于匿名功能的信息吗? :)