我创建了一个对象
var slider = {
this.config = {
color : "white",
width: 200,
maxWidth : //here I want to insert value of "slider.config.width" * 1.5
}
}
我想设置" maxWidth"的值到"宽度* 1.5"。
我该怎么做?
答案 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());
假设这将不止一次创建。
答案 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 );