0

嗨,我现在是一个彻头彻尾的白痴,我盯着这些东西看了好几个小时,现在不知道我在做什么。

基本上在我将在这里命名为 product.js 的一个中,我修复了全局变量

var AREA_MAX_MAXX = 1000;
var AREA_MAX_MINX = 60;

然后这些将在另一个 js 中使用,我将使用以下内容调用 library.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 回答