以浏览器友好和node.js友好的方式引用类
我的 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 会特别困扰我 将其添加到构成 程序。
还有其他更好的方法来执行此检查吗?
I've got the following code at the top of my CoffeeScript
program to reference a BinaryNode class from a BinaryTree
class.
Since I want to be able to use the BinaryTree class from
a node.js program or from the browser I have the following
if/else statement to reference the BinaryNode.
file: BinaryTree.coffee
isNodeJs = exports?
if isNodeJs
{BinaryNode} = require('./binary_node')
else
BinaryNode = window.BinaryNode
class BinaryTree
(code for BinaryTree goes here)
Somehow this if/else bugs me specially if I will need to
add it on a lot of different classes that make up the
program.
Are there any other better ways to perform this check?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
(来自我上面的评论)
分支可以缩短为:(
当然,前提是您的浏览器代码中没有全局
require
函数)(From my comment above)
The branching can be shortened to:
(provided you don't have a global
require
function somewhere in your browser code, of course)