【问题标题】:Reference class in browser friendly and node.js friendly way以浏览器友好和 node.js 友好的方式引用类
【发布时间】: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


【解决方案1】:

(来自我上面的评论)

分支可以缩短为:

{BinaryNode} = require?("/.binary_node") or window

(当然,前提是您的浏览器代码中没有全局 require 函数)

【讨论】:

    猜你喜欢
    • 2010-12-15
    • 2013-02-04
    • 1970-01-01
    • 2013-04-27
    • 2014-11-09
    • 2018-11-01
    • 1970-01-01
    • 2016-02-03
    • 2011-08-23
    相关资源
    最近更新 更多