Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么是∆;不是JavaScript中的有效标识符?_Javascript_Unicode_Identifier - Fatal编程技术网

为什么是∆;不是JavaScript中的有效标识符?

为什么是∆;不是JavaScript中的有效标识符?,javascript,unicode,identifier,Javascript,Unicode,Identifier,根据,JavaScript允许Unicode字符作为标识符。然而,这是Node处理它的方式。 我也把它放进了,它同意“∆" 不应该被允许 我想我的问题是“有什么特别的∆?JavaScript标识符可以包含任何“Unicode字母”,这意味着 Unicode类别中的任何字符“大写字母(Lu)”、“小写字母(Ll)”、“标题字母(Lt)”、“修饰字母(Lm)”、“其他字母(Lo)”或“字母编号(Nl)” 现在,您可以做的是: var \u0394 = 0; 而0394是的Unicode值∆.

根据,JavaScript允许Unicode字符作为标识符。然而,这是Node处理它的方式。

我也把它放进了,它同意“∆" 不应该被允许


我想我的问题是“有什么特别的∆?JavaScript标识符可以包含任何“Unicode字母”,这意味着

Unicode类别中的任何字符“大写字母(Lu)”、“小写字母(Ll)”、“标题字母(Lt)”、“修饰字母(Lm)”、“其他字母(Lo)”或“字母编号(Nl)”

现在,您可以做的是:

var \u0394 = 0;
0394
是的Unicode值∆. 显然,这并不是很令人满意,但在语法上是可以的

编辑-与往常一样,SLaks是正确的;实际上,您可以这样做:

var Δ = 0;

当你得到Δ的正确版本时。(在我当前的字体中,数学版本更漂亮。)

这不是;它是,这是一个数学符号,不是一个字母。

如果
var\u0394;
起作用,这意味着该标识符的未替换版本也起作用。阅读以了解更多信息,或者。@MathiasBynens是的,这在我看到SLaks的发现后变得很清楚:)
var Δ = 0;