为什么我不能将location.hash分配给一个变量?

问题描述:

为什么我可以得到的location.hash值时,我把它称为像这样:为什么我不能将location.hash分配给一个变量?

> location.hash 
"#my-hash-value" 

但是,当我这样称呼它的话,它是不确定的:

> var foo = location.hash 
undefined 

我想的东西明显。这是在Firefox中。

+10

尝试显示'foo',而不是语句的返回值'var foo = ...' – 2013-05-03 21:01:18

+0

啊哈。 JavaScript每次都能让我感到满意。 – mlissner 2013-05-03 21:02:50

+0

'var foo = location.hash'不是表达式,而是语句,不返回任何内容。但是'foo'应该像预期的那样保持价值。 – Gumbo 2013-05-03 21:02:52

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

console.log(a)