【问题标题】:There is any rule for define a json key in JavaScript?在 JavaScript 中定义 json 键有什么规则吗?
【发布时间】:2018-08-24 13:56:35
【问题描述】:

我正在学习JavaScript,我一直在寻找这方面的信息,但我没有得到任何答案。我的问题是是否有任何规则可以在 JavaScript 中定义 JSON 键。

例如python中有一个规则定义dict,是All the keys must be of an immutable data type such as strings, numbers, or tuples.

var json = {};
json[""] = "White space";
json[" "] = "Two white space";


var emptyJSON = {};
var emptyArray = [];
function a (){}
 
json[a] = "Function";
json[emptyJSON] = "Json";
json[emptyArray]= "Array";
//I don't know why this property whit an empty array does not appear when I console the json

console.log("Print the entire object =>", json);

//But it appears when I console the specific property  
console.log("Print empty array property =>", json[emptyArray]);

【问题讨论】:

标签: javascript arrays object key


【解决方案1】:

对象键是字符串。任何不是字符串的东西都会被转换成字符串。

 var obj = {};

 obj[1] = 1;
 console.log(obj["1"]);

 obj[{}] = 2;
 console.log(obj["[Object object]"]);

 obj[[1, 2]] = 3;
 console.log(obj["1,2"]);

【讨论】:

  • 阅读您的答案后,我尝试了其他一些想法,例如添加nullfunction 作为键,我测试您所说的。谢谢!
猜你喜欢
  • 2010-09-28
  • 2018-07-27
  • 1970-01-01
  • 2019-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-22
  • 1970-01-01
相关资源
最近更新 更多