相关疑难解决方法(0)

Javascript a = b = c语句

我搜索了互联网,但找不到相关的搜索条件,所以我认为这是最好的问题.

我有一个JS声明说

document.location.hash = this.slug = this.sliceHashFromHref(href)
Run Code Online (Sandbox Code Playgroud)

这是如何运作的??

javascript

29
推荐指数
4
解决办法
2万
查看次数

这段JavaScript代码片段的结果是什么?为什么?

我是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};等于:

这最终使得等于{n:2, x:{n:2}}.所以a.x应该等于{n:2},因为b = a,所以b.x = {n:2}.但是我在浏览器中运行的结果是:alert(a.x)undefinedalert(b.x)[object object].

有人可以解释原因吗?非常感谢.

javascript

9
推荐指数
2
解决办法
246
查看次数

标签 统计

javascript ×2