2011-03-08 92 views
2

我不是在说网址。我知道那是什么。我正在谈论它在实际代码中的使用方式。什么是在JavaScript中使用的哈希标签?

在尝试将它分配为一个变量后,我意识到它是保留的,但我不知道该怎么办。

+0

所以你要做'VAR#= “foo” 的'和#被保留? – 2011-03-08 15:43:52

+0

@Surreal或多或少。 – Kayla 2011-03-08 15:44:58

+1

你能指定你的意思吗? – 2011-03-08 15:50:02

回答

1

Javascript或更准确地说ECMAscript是一种不断发展的语言。一些符号和关键字(例如“class”)已被保留用于将来的版本,尽管它们此刻可能没有任何意义。

1

我不认为,这个标志以某种方式保留了另一个功能。我在这里找到这样的规则:

除了下划线以外,您不得在JavaScript变量名称中使用任何类型的标点符号;例如...一些:东西或大#或do'to都将是非法的。

这只是,JavaScript不接受变量名称中的标点符号蚂蚁由于这不解析变量这样命名变量。

0

在JavaScript变量名称中,除下划线(_)和美元符号($)外,不允许使用标点符号。你不能用一个数字开始一个变量名,但是否则所有的字母和数字都可以用一个变量名。

所以你不能有一个变量名称#在里面,没有一个变量名为#。它没有特别的含义,只是不允许,因为变量不能被命名为~

+1

$符号也是变量名的有效字符。 – 2011-03-08 15:55:49

+0

哦,很好的电话。我忘了$。 – 2011-03-08 17:23:56