Javascript 在遍历对象时设置键的值

Javascript 在遍历对象时设置键的值,javascript,Javascript,我应该在for循环中输入什么让控制台吐出“Amy” 我试过这些都没用,所以感觉我错过了什么: input = "Amy"; inputs.input = "Amy"; inputs[input] = "Amy"; 是不是“输入”迭代器是一个引用,而我正试图将其用作变量?我还尝试不使用Object.keys()那么您没有尝试输入[input]=“Amy”因为这样做有效: var输入={Name:null}; for(输入中的var输入){ 输入[输入]=“艾米”; } console.log(

我应该在for循环中输入什么让控制台吐出“Amy”

我试过这些都没用,所以感觉我错过了什么:

input = "Amy";
inputs.input = "Amy";
inputs[input] = "Amy";

是不是“输入”迭代器是一个引用,而我正试图将其用作变量?我还尝试不使用Object.keys()

那么您没有尝试
输入[input]=“Amy”因为这样做有效:

var输入={Name:null};
for(输入中的var输入){
输入[输入]=“艾米”;
}

console.log(inputs.Name)
输入[输入]=“艾米”,已经在你的代码中,将完成这个技巧。js的基础知识将完成上面代码的错误:运行所有三行“Amy”意味着
input=“Amy”
将键更改为
“Amy”
,这会导致
输入[input]=“Amy”
返回
null
以引用键
“Name”
。不要这样做。
input = "Amy";
inputs.input = "Amy";
inputs[input] = "Amy";