我搜索了互联网,但找不到相关的搜索条件,所以我认为这是最好的问题.
我有一个JS声明说
document.location.hash = this.slug = this.sliceHashFromHref(href)
Run Code Online (Sandbox Code Playgroud)
这是如何运作的??
我是JavaScript的新手,刚刚遇到了这个问题.无法通过谷歌搜索和搜索stackoverflow来解决它.代码段如下:
var a = { n : 1};
var b = a;
a.x = a = {n: 2};
console.log(a.x);
console.log(b.x);Run Code Online (Sandbox Code Playgroud)
根据我目前的知识,a.x = a = {n:2};等于:
a = {n : 2};
a.x = a;Run Code Online (Sandbox Code Playgroud)
这最终使得等于{n:2, x:{n:2}}.所以a.x应该等于{n:2},因为b = a,所以b.x = {n:2}.但是我在浏览器中运行的结果是:alert(a.x)是undefined和alert(b.x)是[object object].
有人可以解释原因吗?非常感谢.
javascript ×2