【发布时间】:2012-02-20 15:58:49
【问题描述】:
我的 CoffeeScript 顶部有以下代码 从 BinaryTree 引用 BinaryNode 类的程序 类。
因为我希望能够使用 BinaryTree 类 一个 node.js 程序或从浏览器我有以下 if/else 语句来引用 BinaryNode。
文件:BinaryTree.coffee
isNodeJs = exports?
if isNodeJs
{BinaryNode} = require('./binary_node')
else
BinaryNode = window.BinaryNode
class BinaryTree
(code for BinaryTree goes here)
如果我需要的话,这个 if/else 会以某种方式特别困扰我 将它添加到构成 程序。
还有其他更好的方法来执行此检查吗?
【问题讨论】:
-
好吧,如果你愿意,你可以把它缩短为
{BinaryNode} = require?("/.binary_node") or window -
谢谢。这样干净多了。我开始研究 RequireJS 但想避免使用额外的库,而您的想法可以解决问题!
-
我应该将其添加为正确答案,还是您只想关闭问题?
-
继续添加它作为答案。
标签: coffeescript