我见过仅使用运算符并""
执行复杂字符串操作的代码示例。基本上,这个想法是((+"+")+"")[+""]
给你一封信N
等。我忘记了我在哪里找到它,而且我没有找到合适的谷歌关键字。有人手头有链接吗?
问问题
176 次
1 回答
6
基本上这里使用了两个主要概念:
- 用字符串制作一个
Number
,即Number(str)
,哪个快捷方式是+str
; - 对数值进行字符串化,即
String(n)
,哪个快捷方式是n+""
。
因此,如果我们彻底查看表达式,我们将看到:
+"+" === NaN
NaN + "" === "NaN"
+"" === 0
"NaN"[0] === "N"
你可以用同样的方式在 JavaScript 中做很多事情。下面的问题提供了一个有趣的例子:什么是 JavaScript 的内置字符串?
于 2013-04-29T08:00:11.687 回答