为什么是∆;不是JavaScript中的有效标识符?
根据,JavaScript允许Unicode字符作为标识符。然而,这是Node处理它的方式。 我也把它放进了,它同意“∆" 不应该被允许为什么是∆;不是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字母”,这意味着 Unicode类别中的任何字符“大写字母(Lu)”、“小写字母(Ll)”、“标题字母(Lt)”、“修饰字母(Lm)”、“其他字母(Lo)”或“字母编号(Nl)” 现在,您可以做的是:
var \u0394 = 0;
而0394
是的Unicode值∆. 显然,这并不是很令人满意,但在语法上是可以的
编辑-与往常一样,SLaks是正确的;实际上,您可以这样做:
var Δ = 0;
当你得到Δ的正确版本时。(在我当前的字体中,数学版本更漂亮。)这不是;它是,这是一个数学符号,不是一个字母。如果
var\u0394;
起作用,这意味着该标识符的未替换版本也起作用。阅读以了解更多信息,或者。@MathiasBynens是的,这在我看到SLaks的发现后变得很清楚:)
var Δ = 0;