Javascript对象默认值

时间:2016-06-03 12:14:00

标签: javascript

我正在尝试使用highcharts创建用于显示图形的库。为此,我试图使用每个模块的对象。我正在尝试制作具有默认值的基本对象。我想从基本对象创建新实例并为它们赋值。因此,其他人很容易理解和实施。

var graph_main = function(){};
graph_main.graph_title = "graph title";

var gm_1 = new graph_main();
gm_1.graph_title = " done ";
var gm_2 = new graph_main();
console.log(" cool " + gm_1.graph_title + " itt "+ gm_2.graph_title);

" gm_2"没有打印"图标题"作为其默认值。它显示出不确定的。

2 个答案:

答案 0 :(得分:0)

写graph_main,如:

var graph_main = function(){
   this.graph_title = "graph title";
};

答案 1 :(得分:0)

你错过了

中的.prototype
graph_main.prototype.graph_title = "graph title";

这是新实例继承的默认值所必需的。

但是我建议不要在这里使用构造函数。直接去寻求痛苦的原型继承:

var graph_main = {
    graph_title: "graph title"
};

var gm_1 = Object.create(graph_main);
gm_1.graph_title = " done ";
var gm_2 = Object.create(graph_main);
console.log(" cool " + gm_1.graph_title + " itt "+ gm_2.graph_title);