javascript - 为什么这没有给我我期望的对象..它是 {1:2} 而是控制台给出 {a:2}
问题描述
为什么这没有给我我期望的对象..它是 {1:2} 而是控制台给出 {a:2}
function createObject (a, b) {
const myObject = {a:b}
console.log(myObject);
}
createObject(1, 2);
解决方案
没有括号,文字对象的属性名称不会被评估为表达式:
function createObject (a, b) {
const myObject = {[a]: b}
console.log(myObject);
}
createObject(1, 2);
推荐阅读
- ftp - WiX安装程序可以上传文件到ftp吗
- javascript - 使用 javascript 拦截传入的 URL
- postman - 如何根据 Postman 中运行的迭代增加变量值
- php - 未定义变量:类别(查看:在 Laravel 中)如何解决这个问题
- postgresql - 如何组合多个表格并允许“喜欢”文本搜索选项进行过滤,包括条件是否留空
- php - 用 PHP 显示日文字符
- azure - 有没有办法在 Log Analytics 中查询 Azure 安全建议 (ASC)
- python - 在 Python 中使用 psycopg2 将 postgres 表导出到 csv
- android - 在 onNext 之前对 observable 中的每个项目执行非转换操作
- python - 将多行组合成一行一列Python