我正在学习 THREE.js,在指定对象的颜色时,您使用末尾带有十六进制值的 0x
。这是什么意思?
它们是有效的变量名称吗?
它们是如何工作的?
我认为以数字开头的东西不能是变量?
最佳答案
是的,您可以使用十六进制表示值文本。 来自MDN - Numeric Literal:
Hexadecimal
Hexadecimal number syntax uses a leading zero followed by a lowercase or uppercase Latin letter "X" (0x or 0X). If the digits after 0x are outside the range (0123456789ABCDEF), the following SyntaxError is thrown: "Identifier starts immediately after numeric literal".
0xFFFFFFFFFFFFFFFFF // 295147905179352830000 0x123456789ABCDEF // 81985529216486900 0XA // 10
您还可以在这里找到语法:http://www.ecma-international.org/ecma-262/5.1/#sec-7.8.3
(有趣的是,这里不包括八进制文字,因为它们没有在 Strict Mode 中使用。语法在 B.1.1 下指定)
关于javascript - 0x000000 作为 JavaScript 中的值在语法上如何有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30068443/