gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 06:00:59 25 4
gpt4 key购买 nike

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

<ul id='myUnorderedList' />

当我在 Clojure 中运行以下代码时

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

my-element 的值为 nil

但这有效:

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

my-element 的值为 #object[HTMLUListElement [object HTMLUListElement]]

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

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

最佳答案

Clojure 和 ClojureScript 中没有单引号标识符之类的东西。要创建字符串,您必须使用双引号(与 JavaScript 中的示例不同,在 JavaScript 中,只要左引号和右引号匹配,您就可以使用双引号)。

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

http://clojure.org/reference/data_structures#Symbols

关于string - ClojureScript 中单引号标识符和双引号有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36641582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com