String ClojureScript中的单引号标识符和双引号标识符有什么区别?

String ClojureScript中的单引号标识符和双引号标识符有什么区别?,string,dom,clojure,element,clojurescript,String,Dom,Clojure,Element,Clojurescript,假设我有以下HTML文档元素,并且加载了DOM: <ul id='myUnorderedList' /> my元素的值为nil 但这是可行的: (def my-element (.getElementById js/document "myUnorderedList")) iemy元素的值为#object[HtmlListElement[object HtmlListElement]] (def my-element (.getElementById js/document "m

假设我有以下HTML文档元素,并且加载了DOM:

<ul id='myUnorderedList' />
my元素
的值为
nil

但这是可行的:

(def my-element (.getElementById js/document "myUnorderedList"))
ie
my元素
的值为
#object[HtmlListElement[object HtmlListElement]]

(def my-element (.getElementById js/document "myUnorderedList"))

我的问题是:ClojureScript中的单引号标识符和双引号标识符有什么区别?

Clojure和ClojureScript中没有单引号标识符。要创建字符串,必须使用双引号(与JavaScript不同,JavaScript中可以使用双引号,只要开始引号和结束引号匹配)

使用
'myUnorderedList'
创建的是符号
myUnorderedList'
,因为符号是使用前导单引号创建的。 您可以在此处阅读有关符号的更多信息:

(def my-element (.getElementById js/document "myUnorderedList"))