ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
有时候在项目开发过程中,我们需要 `json` 对象的键名作为一个变量,键名可变,传统的 `json` 格式不支持这个,怎么办呢? 传统的json数据格式 ``` <script type="text/javascript"> var json={ name : "谭勇" } alert(json.name); </script> ``` 这样是没有问题的,那么根据思路我们这样 ``` <script type="text/javascript"> var key = "name"; var json = { key : "谭勇" } alert(json.name); </script> ``` 这样会成功吗? 答案是错了,`javascript` 会提示你一个错误 `name undefined` 没有定义 键名作为变量实例如下 ``` <script type="text/javascript"> var json = {}; json["name"] = "谭勇"; alert(json.name); </script> ``` 这样就可以输出来了; 甚至我们还可以这样 ``` <script type="text/javascript"> var key = "name"; var json = {}; json[key] = "谭勇"; alert(json.name); </script> ``` 有点类似数组,你可以写个 `demo` 亲自测试!