我正在使用javascript中的简单库。我正在使用一个包装所有它的构造函数。我有一些私人和公共财产和功能。
function myContructor(options){
this.canvas = options.canvasOptions;
var taht = this;
/*Option one*/
function _createCanvas() {
var width = that.canvas.width;
}
/*Otion two*/
function _createCanvas(width) {
var width = width;
}
/*And call it*/
this.run = function() {
/*One*/
_createCanvas();
/*Two*/
_createCanvas(that.canvas.width);
}
}
问题是:当我调用一个函数(公共或私有)时,我应该将参数传递给它,还是让函数通过函数内部的that.myPublicProperty
访问公共属性,并在不带参数的情况下调用它?你是怎么做到的,为什么?