Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.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 为什么可以';我是否将location.hash分配给变量?_Javascript - Fatal编程技术网

Javascript 为什么可以';我是否将location.hash分配给变量?

Javascript 为什么可以';我是否将location.hash分配给变量?,javascript,Javascript,为什么我可以这样调用location.hash的值: > location.hash "#my-hash-value" 但当我这样称呼它时,它是未定义的: > var foo = location.hash undefined 我错过了一些明显的东西。这在Firefox中。该语句不返回值,但已设置变量。试一试 console.log(a) 尝试显示foo,而不是语句var foo=…Ah ha的返回值。JavaScript每次都会收到我的消息。var foo=location.

为什么我可以这样调用
location.hash
的值:

> location.hash
"#my-hash-value"
但当我这样称呼它时,它是未定义的:

> var foo = location.hash
undefined

我错过了一些明显的东西。这在Firefox中。

该语句不返回值,但已设置变量。试一试

console.log(a)

尝试显示
foo
,而不是语句
var foo=…
Ah ha的返回值。JavaScript每次都会收到我的消息。
var foo=location.hash
不是一个表达式,而是一个语句,不返回任何内容。但是
foo
应该像预期的那样保留该值。@mlissner它不像JavaScript是唯一一种这样工作的语言;-)