对象索引引用

时间:2015-07-08 11:14:25

标签: javascript

我创建了一个对象

var slider = {
    this.config = {
        color : "white",
        width: 200,
        maxWidth : //here I want to insert value of "slider.config.width" * 1.5
        }
}

我想设置" maxWidth"的值到"宽度* 1.5"。

我该怎么做?

3 个答案:

答案 0 :(得分:2)

我很难在jsfiddle上将你的对象作为你的对象,但我做了类似的事情:

http://jsfiddle.net/06c07qgj/19/

var slider = {

    color : "white",
    width: 200,
    maxWidth : function(e){ this.maxWidth = this.width*1.5;}
};

slider.maxWidth();

alert(slider.maxWidth);

你确定你的物体实际上看起来不像这样:

var slider = {
 config : {
    color : "white",
    width: 200,
    maxWidth :  //here I want to insert value of "slider.config.width" * 1.5
    }
} 

答案 1 :(得分:0)

var myWidth = 200;
var slider = {
    this.config = {
        color : "white",
        width: myWidth,
        maxWidth : function(){return this.width * 1.5;}
        }
}
console.log(maxWidth());

假设这将不止一次创建。

小提琴http://jsfiddle.net/Modred/fs8pt64u/

答案 2 :(得分:-1)

var slider = {
config : {
    color : "white",
    width: 200,
    }
}

var newObj = Object.create(slider.config);

newObj.maxWidth = newObj.width*1.5

alert(newObj.width);

alert(newObj.maxWidth );