你能从中调用数据吗's自己的json对象
Can you call data from it's own json object?
可能重复:
对象文字声明中的自引用
在一个.js文件中,我有一个对象。我想使用它本身的一些数据。像。。。?
obj = {
thing: 'thing',
things: this.thing + 's'
}
您不能以这种方式创建对象,但是有许多替代方案:
var obj;
obj = {
thing: 'thing'
};
obj.things = obj.thing + 's';
-或-
function Thingy(thing)
{
this.thing = thing;
this.things = thing + 's';
}
var obj;
obj = new Thingy('thing');
或者如果您使用的浏览器支持属性:
function Thingy( thing )
{
this.thing = thing;
}
Thingy.prototype = {
get things() {
return this.thing + 's';
},
set things(val) {
//there are a few things horribly wrong with this statement,
//it's just for an example, not useful for production code
this.thing = val[val.length - 1] == 's' ? val.substr(0, val.length - 2) : val;
}
};
如果你想了解更多关于它们的信息,Jon Resig有一篇关于访问器和赋值器的好文章,也就是getter和setter。
对于跨浏览器支持,请坚持使用复数形式的函数调用,并且只提供一个访问器:
function Thingy( thing ) {
this.thing = thing;
}
Thingy.prototype = {
getThings:function(){
return this.thing + 's';
}
}
相关文章:
- JavaScript子对象访问自己的值
- 为什么对象的函数值没有自己的作用域
- 我怎样才能给数组中的每个对象赋予它们自己的键
- 在 Javascript 中创建具有自己属性的对象数组
- 更好的设计,以便从对象的方法引用自己的对象的属性
- 如何在 redis 中将 JS 对象传递给它自己的事件参数 - 连接事件上的哨兵
- 对象方法可以有自己的属性
- 节点 MYSQL 如何在自己的对象中获取连接的表
- 由 dojo.declare 创建的对象如何访问自己的属性
- 将jQuery与我自己的文档对象一起使用
- 如何在 SignalR 中返回具有自己的类属性的对象
- 将 jQuery 对象扩展到我自己的对象
- 函数访问函数中自己的对象属性
- 检索对象自己的标记
- 可以将对象属性转换为自己的对象
- 如何渲染自己的对象实例响应?(不是游标对象)
- 带有jQuery对象的OOP:更改jQuery数组的原型与创建我自己的对象树
- 引用自己的对象属性
- 通过香草js构建自己的对象函数
- 当字段是自己的对象类型时,如何使用JSONStringify