2
A
回答
6
繼接受SO方式,以檢查是否存在一個js對象屬性使用方法「hasOwnProperty」,如下所示,我們可以把它翻譯:
(def foo (js-obj "bar" "baz"))
(.hasOwnProperty foo "bar")
;; => true
(.-bar foo)
;;=> "baz"
(.hasOwnProperty foo "car")
=> false
(.-car foo)
;;=> nil
+0
謝謝,接受了這個答案。 – bluegray
7
存在?爲added在ClojureScript檢查undefined
:
(ns my.ns
(:require-macros [cljs.core :refer [exists?]]))
(if (exists? js/jQuery)
(println "jQuery"))
(println "no jQuery"))
你也可以使用aget
和nil?
避免調用JavaScript函數:
(def scope (js-obj))
(aset scope "var1" "Value")
(aget scope "var1") ;; "Value"
(aget scope "anotherVar") ;; nil
(nil? (aget scope "anotherVar")) ;; true
相關問題
- 1. 瀏覽器功能 - 檢查對象是否存在於ClojureScript中
- 2. 檢查JS對象是否存在
- 3. 檢查java中是否存在對象屬性
- 4. 「typeof」與「in」用於檢查對象中是否存在屬性
- 5. 檢查對象中是否存在嵌套屬性javascript
- 6. 檢查屬性中是否存在對象
- 7. 檢查對象屬性值是否爲
- 8. 檢查對象是否具有屬性
- 9. 檢查JavaScript中是否存在屬性
- 10. 如何檢查對象的嵌套屬性是否存在?
- 11. 錯誤:檢查是否對象的屬性存在
- 12. PHP,檢查是否有屬性=值對象中的對象的數組存在
- 13. 檢查VBScript中是否存在對象
- 14. 檢查QuerySet中是否存在對象
- 15. 檢查對象中是否存在值
- 16. 檢查屬性是否存在與檢查是否爲空
- 17. 檢查JS是否支持CSS屬性?
- 18. 檢查JavaScript中的對象是否存在屬性(瀏覽器符合性)
- 19. 檢查是否嵌套屬性存在
- 20. DynamoDB:KeyConditionExpression檢查屬性是否存在null
- 21. 檢查指令是否存在屬性
- 22. 檢查屬性是否存在
- 23. JSTL:檢查屬性是否不存在
- 24. XSLT:檢查屬性是否存在
- 25. * ngIf檢查是否存在屬性
- 26. 檢查屬性是否存在Groovy
- 27. 檢查綁定屬性是否存在
- 28. 檢查屬性是否存在
- 29. 檢測屬性值是否存在於對象數組中
- 30. 在ActiveRecord中,如何檢查對象屬性是否爲零?
你看到https://himera.herokuapp.com/synonym。 html? – edbond
是的,謝謝! – bluegray
這也適用:'(js *「'a'in obj」)'。但那就是作弊;) – bluegray