【发布时间】:2013-02-16 19:47:40
【问题描述】:
我今天正在玩一些变量以更好地了解它们,我遇到了一些对我来说很奇怪的东西。这是一个 JavaScript 示例
var foo = "Sethen";
var bar = foo;
var bar = "Sethen is " + bar;
console.log(bar);
我们得到Sethen is Sethen 的输出,这不是我所期望的。我看到的是对bar 的分配,然后是对bar 的另一个分配,它覆盖了bar 的值。我希望看到Sethen is Sethen is。这也发生在 PHP 中。我在这里缺少一些基本的东西吗?
当bar 被分配两次时,为什么它会以Sethen is Sethen 工作??
【问题讨论】:
-
“这也发生在 PHP 中。” 究竟是什么?我明白了:codepad.org/jFYLlqmx.
-
我的意思是说我也收到了
Sethen is Sethen。下面回答了问题。
标签: javascript operator-precedence