使用原型创建一个全局对象

时间:2014-03-17 18:46:18

标签: javascript prototype

我有一个获得JSON响应的AJAX函数。我想使用原型将此JSON repsonse转换为全局对象。我没有明确的原型设计概念,但我认为我的想法是正确的。如果我错了,请原谅我。

这是代码

var RatesGlobal = {};

$('#tarrif').load("<?php echo base_url(); ?>index.php/rates/index", function (data) {

    RatesGlobal.prototype.tarrifRates = JSON.parse(data);

});    

我想稍后访问JSON字符串的值,如果问题不够清楚,请原谅我。我不知道这是否是原型的正确用法。这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

你不需要任何原型。原型通常用于代码重用。

使用:

$('#tarrif').load("<?php echo base_url(); ?>index.php/rates/index", function (data) {
    window.GLOBAL = JSON.parse(data);
});

以这种方式访问​​:window.GLOBAL

您可以创建对象,原型是您的请求的响应:

$('#tarrif').load("<?php echo base_url(); ?>index.php/rates/index", function (data) {
    window.GLOBAL = Object.create(JSON.parse(data));
});

无论如何,我不明白为什么你会需要这个。