我想给现有的JavaScript系统添加一些功能,以便再次从JavaScript中使用(而不是在ClojureScript命名空间内部使用)。也许这是不可能的吗?
以下是我想做的简化版:
以下是我想做的简化版:
// JavaScript
String.prototype.foo = function() {
return "bar";
}
# CoffeeScript
String::foo = ->
"bar"
我希望能够运行上述脚本,并从代码的其他位置调用它。
我尝试过使用extend-type
、defprotocol
和export
,但似乎没有暴露我的foo函数。
可能这是一个设计决策,ClojureScript在这里不适用于我,但我想确保我没有忽略什么。
..
很令人困惑。那是不是只是将你移出了命名空间? - Eve Freeman