0

こんにちは、現時点では完全で完全なばかです。私はこのようなものを何時間も見つめていて、今何をしているのかわかりません。

基本的に、ここで product.js として名前を付けるものでは、グローバル変数が修正されています

var AREA_MAX_MAXX = 1000;
var AREA_MAX_MINX = 60;

これらは、次のように library.js と呼ぶ別の js 内で使用されています。

this.area_max_maxx = AREA_MAX_MAXX;
this.area_max_miny = AREA_MAX_MINX;

this.calcPos = function() {
  var areaMaxWidth = this.area_max_maxx - this.area_max_minx;

私がやりたいのは、グローバル変数を削除し、代わりに配列を設定して、配列が何であれ値が設定されるようにすることですarea_max_maxx

誰か助けてくれませんか?私は理にかなっていますか?

4

2 に答える 2

1

こんな感じですか?

this.minAndMax = [60, 1000];
this.calcPos = function() {
  var areaMaxWidth = this.minAndMax[1] - this.minAndMax[0];
}

代わりにオブジェクトを使用することをお勧めします:

this.areaParameters = {min: 60, max: 1000}
this.calcPos = function() {
  var areaMaxWidth = this.areaParameters.max - this.areaParameters.min;
}

後で、this.areaParameters.max = 3000次の呼び出し時calcPosに新しい値を使用すると言うことができます。

于 2013-01-23T12:43:49.783 に答える
0

これは不可能です。ここでは参照ではなく値を渡しています:

this.area_max_maxx = AREA_MAX_MAXX;
于 2013-01-23T12:33:02.273 に答える