首页 > 解决方案 > 在 JavaScript 中定义 json 键有什么规则吗?

问题描述

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

例如,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]);

标签: javascriptarraysobjectkey

解决方案


对象键是字符串。任何不是字符串的内容都将转换为字符串。

 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"]);

推荐阅读