我经常看到这个伎俩
after = +after;
Run Code Online (Sandbox Code Playgroud)
将变量强制after转换为数字.通过Node.JS源读取我发现了另一种方法:
after *= 1; // coalesce to number or NaN
Run Code Online (Sandbox Code Playgroud)
这两种方法的行为是否完全相同?
Fab*_*tté 25
是.两个一元运算符+和乘法运算符,例如*(来自称为复合赋值 op=)调用内部ToNumber算法.
你甚至可以通过静态调用Number构造函数来使用第三个选项:
after = Number(after);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9344 次 |
| 最近记录: |