Javascript 获取哈希值而不将其分配给变量
在javascript中,我在执行以下操作时出错:Javascript 获取哈希值而不将其分配给变量,javascript,Javascript,在javascript中,我在执行以下操作时出错: {O: 'Ida', I: 'Regreso'}['O'] 有人知道为什么吗?因为{O:'Ida',I:'Regreso'}在这个上下文中不是一个对象,它是一个带有标签O的块,后面跟着字符串文字表达式'Ida',然后是一个逗号运算符,还有另一个标签(此时是语法错误)和另一个字符串文字表达式 (这是与[]={}vs{}=[]的公共WAT的来源,在第一种情况下,它是“数组文字等于对象文字”,在第二种情况下,它是“空块等于数组文字”(这是一个语法错
{O: 'Ida', I: 'Regreso'}['O']
有人知道为什么吗?因为
{O:'Ida',I:'Regreso'}
在这个上下文中不是一个对象,它是一个带有标签O
的块,后面跟着字符串文字表达式'Ida'
,然后是一个逗号运算符,还有另一个标签(此时是语法错误)和另一个字符串文字表达式
(这是与[]={}
vs{}=[]
的公共WAT的来源,在第一种情况下,它是“数组文字等于对象文字”,在第二种情况下,它是“空块等于数组文字”(这是一个语法错误))
这是因为解析上下文,{O:'Ida',I:'Regreso'}
仅在放置在表达式上下文中时才会被视为对象。最常用的方法之一是用括号括起来,如下所示:
console.log({O:'Ida',I:'Regreso'})[O'])
因为{O:'Ida',I:'Regreso'}
在这个上下文中不是一个对象,它是一个带有标签O
的块,后跟字符串文字表达式'Ida'
,然后是一个逗号运算符,还有另一个标签(这是一个语法错误)和另一个字符串文字表达式
(这是与[]={}
vs{}=[]
的公共WAT的来源,在第一种情况下,它是“数组文字等于对象文字”,在第二种情况下,它是“空块等于数组文字”(这是一个语法错误))
这是因为解析上下文,{O:'Ida',I:'Regreso'}
仅在放置在表达式上下文中时才会被视为对象。最常用的方法之一是用括号括起来,如下所示:
console.log({O:'Ida',I:'Regreso'})[O'])
您想实现什么?预期的结果是什么?请参见“注意事项”:您试图实现什么?预期结果是什么?请参见以下“注意事项”: