Javascript a = b = c语句

我通过互联网搜索,但无法找到相关的搜索标准,所以我认为这将是最好的问题。

我有一个JS声明说

document.location.hash = this.slug = this.sliceHashFromHref(href)

这个怎么用??


它的评估从右到左。 即

document.location.hash = this.slug = this.sliceHashFromHref(href)

输出/值

this.sliceHashFromHref(href)

被分配给document.location.hash = this.slug


这个怎么用??

a = b可以被看作是一个陈述和一个表达

表达式的结果是b

换一种说法,

a = b = c;

可以写成

a = (b = c);

相当于

b = c;
a = b;

因此您的代码等同于:

this.slug = this.sliceHashFromHref(href);
document.location.hash = this.slug;

注意变量范围!

var A = B = C = 3; //A is local variable while B & C are global variables;
var A = 3 , B = 3, C = 3;// A B C are local variables;
链接地址: http://www.djcxy.com/p/69979.html

上一篇: Javascript a=b=c statements

下一篇: assign multiple variables to the same value in Javascript