2015-05-15 109 views
1

有没有办法在一行中写这个?有没有办法在一行中写javascript对象数组?

var data = {}; 
    data["limit"] = [1, 0]; 
    data["where"] = [0]; 
    data["order"] = []; 
    data["display"] = [0]; 

喜欢的东西

var data = {["limit"][1,0],["where"][0]...} 
+0

http://stackoverflow.com/questions/966225/how-can-i-create-a-two-dimensional-array-in-javascript – Ali786

+1

[实例化一个javascript对象并在一行中填充它的属性]( http://stackoverflow.com/questions/11777357/instantiating-a-javascript-object-and-populating-its-properties-in-a-single-line) – Downgoat

回答

8

JavaScript对象可以写在一个one-liner这样的:

var data = {limit: [1, 0], where: [0], order: [], display: [0]}; 
+0

这可能是有用的,包括一个解释,究竟是什么是,也许是一个有用的链接,等等。 – jdphenix

+3

http://www.w3fools.com/ – Bergi

5

您可以使用object initializer(约属性名称的报价实际上可选) :

var data = { 
    'limit': [1,0], 
    'where': [0], 
    'order': [], 
    'display': [0] 
}; 
+1

@ vihan1086:Javascript中的所有内容都可以通过删除换行符来创建一行... – Bergi

+0

@ vihan1086我解释“one line”(和“单行”)意味着一个*声明*,而不是一个实体行。否则,对于不使用换行符作为分隔符(C族,Java,JavaScript等)的任何语言,整个程序在技术上可以写成一行。坦率地说,问题中的原始代码也是如此! –

0

我的JSON技能是最小的,但它应该是

{"limit":[1,0], "where":[0], "order":[], "display":[0]} 

或一些置换(顺序的对象是没有意义的,据我所知)。

相关问题