Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取哈希值而不将其分配给变量_Javascript - Fatal编程技术网

Javascript 获取哈希值而不将其分配给变量

Javascript 获取哈希值而不将其分配给变量,javascript,Javascript,在javascript中,我在执行以下操作时出错: {O: 'Ida', I: 'Regreso'}['O'] 有人知道为什么吗?因为{O:'Ida',I:'Regreso'}在这个上下文中不是一个对象,它是一个带有标签O的块,后面跟着字符串文字表达式'Ida',然后是一个逗号运算符,还有另一个标签(此时是语法错误)和另一个字符串文字表达式 (这是与[]={}vs{}=[]的公共WAT的来源,在第一种情况下,它是“数组文字等于对象文字”,在第二种情况下,它是“空块等于数组文字”(这是一个语法错

在javascript中,我在执行以下操作时出错:

{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'])
您想实现什么?预期的结果是什么?请参见“注意事项”:您试图实现什么?预期结果是什么?请参见以下“注意事项”: