У меня есть следующий код в верхней части моего CoffeeScript
программа для ссылки на класс BinaryNode из BinaryTree
класс.
Так как я хочу иметь возможность использовать класс 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)
Каким-то образом это, если / иначе меня беспокоит, если мне понадобится
добавить его на много разных классов, которые составляют
программа.
Существуют ли другие лучшие способы выполнить эту проверку?