请教一个node.js的require合理用法的问题
发布于 12 年前 作者 wimlwiml 8104 次预览 最后一次回复是 12 年前 来自
请教一个node.js的require用法
a.js/b.js/c.js三个在同一目录下
a.js包含b.js和c.js,但b.js和c.js也需相互调用,所以也想相互包含(但发现b.js和c.js里面的想互包含有一个会失败,失败哪个取决于他们在a.js中被包含时的先后顺序)
运行
node a.js
ps:我现在是通过在a.js全局变量(即不用var声明变量),然后b.js和c.js不包含任何其它文件,直接用全局变量调用,来解决的
1.我想问,在node.js中,一般这种解决方案什么样的啊? 还是说就是我上面的这种用法?? 2.还是说我这个结构本身有问题??但感觉相互调用在业务逻辑中还是会存的吧
9 回复
要么抽个 d 出来让 b 跟 c 去依赖 d 去. 要么就是 b 跟 c 合体.
楼上是想说,相互引用确认是不行的???
刚在Stack Overflow看到一个方法,即在b.js中可以耦合c.js,但在c.js中如何获得b.js引用,则通过在a.js中包含c.js时,调用c.js的一个init函数,将b.js的引用做为参数传递进去。。。好像也是一个方法就是了
并不确定没办法. 但不觉得这样搞代码很恶心么…
@neuront 嗯,是可以设计得更好
面向对象,对象啊… 哪能像PHP这么包含,思维都是错误的
全局变量这么用很危险。出错都找容易不到在哪里变动了。好好封装一下吧。
场景好像没描述清楚