我搜索了互联网,但找不到相关的搜索条件,所以我认为这是最好的问题.
我有一个JS声明说
document.location.hash = this.slug = this.sliceHashFromHref(href)
Run Code Online (Sandbox Code Playgroud)
这是如何运作的??
aio*_*obe 59
这是如何运作的??
a = b可以看作是一个陈述和一个表达.
表达的结果是b.
换一种说法,
a = b = c;
Run Code Online (Sandbox Code Playgroud)
可以写成
a = (b = c);
Run Code Online (Sandbox Code Playgroud)
相当于
b = c;
a = b;
Run Code Online (Sandbox Code Playgroud)
因此,您的代码相当于:
this.slug = this.sliceHashFromHref(href);
document.location.hash = this.slug;
Run Code Online (Sandbox Code Playgroud)
Ma *_*rez 18
注意变量范围!!
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;
Run Code Online (Sandbox Code Playgroud)
它从右到左进行评估。IE
document.location.hash = this.slug = this.sliceHashFromHref(href)
Run Code Online (Sandbox Code Playgroud)
表示将 的输出/值this.sliceHashFromHref(href)分配给this.slug,然后分配给document.location.hash。
很简单...它分配结果从调用this.sliceHashFromHref(href)既document.location.hash和this.slug,所以这两个属性(变量)包含相同的值的行执行之后.
| 归档时间: |
|
| 查看次数: |
17742 次 |
| 最近记录: |