使用prototype创建一个全局对象

Using prototype to ceate a global object

本文关键字:一个 全局 对象 prototype 创建 使用      更新时间:2023-09-26

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

代码

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

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

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

使用:

$('#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));
});

不管怎样,我不明白你为什么需要这个。