(.lookup Mat-6ren">
gpt4 book ai didi

javascript - 在 ClojureScript 中,如何获取字符串并查看 Math 对象中是否存在具有该名称的函数?

转载 作者:行者123 更新时间:2023-11-30 17:19:56 24 4
gpt4 key购买 nike

我想采用用户提供的字符串,例如"abs",并查看 Math object 中是否存在具有该名称的函数.

所以,像这样:

(.lookup Math "abs") ;; => <function>
(.lookup Math "abdominals") ;; => nil

我也想获得函数本身,所以像这样的东西会起作用:

((.lookup Math "abs") -1) ;; => 1

如何访问常量?

(.lookup Math "PI") => 3.14159265

如果它和函数一样,就必须有一种方法来区分函数和常量。

我试过使用 .hasOwnProperty:

(print (.hasOwnProperty Math "E"))

但这会导致错误:

TypeError: cljsfiddle.Math is undefined

最佳答案

使用 js/Math,试试 https://himera.herokuapp.com/index.html

Himera REPL v0.1.5
cljs.user> js/Math
#<[object Math]>
cljs.user> (.-abs js/Math)
#<function abs() { [native code] }>
cljs.user> (type (.-abs js/Math))
#<function Function() { [native code] }>
cljs.user> (fn? (.-abs js/Math))
true

另请阅读 https://himera.herokuapp.com/synonym.html

关于javascript - 在 ClojureScript 中,如何获取字符串并查看 Math 对象中是否存在具有该名称的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25317843/

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