当前位置: 首页 > 知识库问答 >
问题:

为什么这是“你好,世界!”JavaScript代码片段被认为是可接受的程序指令?[副本]

拓拔元徽
2023-03-14

最近,一位同事展示了这段JavaScript代码:

greet = "‮".toString.bind("hello world!")
>> console.log(greet())
hello, world!

这是怎么工作的?为什么这种行为在浏览器中是可能的,为什么Node.js会自动格式化它?

共有1个答案

谷涵容
2023-03-14

实际代码为:

greet = "...".toString.bind("hello world!")

其中字符串文本中的...是字节E2 80 AE,这是从右到左的重写Unicode字符,它导致后面的所有内容都以反向方式显示。它用于编写从右到左的语言,如阿拉伯语或希伯来语。

 类似资料:
  • 最近一位同事展示了这个JavaScript代码片段: 这是怎么工作的?为什么这种行为在浏览器中是可能的,为什么Node.js会自动格式化它?

  • 下面是我在网上找到的一些代码: 此代码将打印到屏幕上;你可以看到它在这里运行。我可以清楚地看到写的,但它是反向的。这段代码是如何工作的?这是如何编译的呢? 编辑:我在IntellIJ中尝试了这段代码,它工作得很好。但是,由于某些原因,它在notepad++和cmd中不起作用。我还没有找到解决方法,所以如果有人找到了,请在下面评论。

  • 我发现了这个怪事: 输出: 这是怎么工作的?

  • 问题内容: 我问了一个一般性的Spring问题:自动播发Spring Bean,并让多个人回答说应尽可能避免调用Spring 。这是为什么? 我还应该如何访问配置了Spring创建的Bean? 我在非Web应用程序中使用Spring,并计划按照LiorH的描述访问共享对象。 修正案 我接受下面的答案,但这是Martin Fowler的另一种选择,他讨论了依赖注入与使用(本质上与调用相同)的优点。

  • 我有一个问题,关于什么是正确的做法,使用SwingU实用程序的调用稍后方法。 所以首先,我想确认我理解正确。 据我所知,对GUI的更改必须在EDT上完成,因为Swing组件不是线程安全的。invokeLater方法将Runnable作为参数,该Runnable中包含的任何内容都将在EDT上运行。因此,对Swing组件的任何调用都被放入一种队列中,在EDT上一次执行一个。 有了这些,我的问题是:使用

  • 这是一个简单的程序,生成0到1000之间的两个随机数,然后让用户输入两个数字的和。即使您输入了正确的答案,并且求和与答案匹配,if语句也总是计算为不正确。