Javascript setter和getter用对象的键 [英] Javascript setter and getter with key for object

查看:92
本文介绍了Javascript setter和getter用对象的键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在变量中有一个对象var o = {};
我想做什么 .push() 为我的对象做数组的方法。

I have an object in a variable var o={}; I want to do something like what .push() method doing in array for my object.

JS代码:

// Array:
var ar=[];
ar.push('omid');
ar.push('F');
var got=ar[1];
// above code is standard but not what I'm looking for !
/*-------------------------------------*/


// Object:
var obj={};

/*  obj.push('key','value'); // I want do something like this
    var got2=obj.getVal('key'); // And this
*/

这有可能吗?

推荐答案

由于Object-Literals使用 Key-> Value 模型,因此没有JS 方法来推一个值。

Since Object-Literals use a Key->Value model, there is no JS method to "push" a value.

你可以使用点表示法:

var Obj = {};

Obj.foo = "bar";

console.log(Obj);

或括号表示法:

var Obj = {},
    foo = "foo";

Obj[foo]   = "bar";
Obj["bar"] = "foo";

console.log(Obj);

考虑阅读 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects ,用这些知识武装自己将来是非常宝贵的。

Consider reading https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects, as arming yourself with this knowledge will be invaluable in the future.

这篇关于Javascript setter和getter用对象的键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆