1

我见过仅使用运算符并""执行复杂字符串操作的代码示例。基本上,这个想法是((+"+")+"")[+""]给你一封信N等。我忘记了我在哪里找到它,而且我没有找到合适的谷歌关键字。有人手头有链接吗?

4

1 回答 1

6

基本上这里使用了两个主要概念:

  1. 用字符串制作一个Number,即Number(str),哪个快捷方式是+str
  2. 对数值进行字符串化,即String(n),哪个快捷方式是n+""

因此,如果我们彻底查看表达式,我们将看到:

+"+"     === NaN
NaN + "" === "NaN"
+""      === 0
"NaN"[0] === "N"

你可以用同样的方式在 JavaScript 中做很多事情。下面的问题提供了一个有趣的例子:什么是 JavaScript 的内置字符串?

于 2013-04-29T08:00:11.687 回答