询问node 的注入机制 或者可能是 js的对象链接问题
发布于 3年前 作者 ruandao 1050 次浏览

a.js :

#! /usr/bin/env node // coding: utf-8

var app = exports; app.yaha = 'jjj’; app.yahajk = 'eklj’; app.echo = function(){ console.log(this.yaha); };

yan[[[[[[[[[[@cpu](/user/cpu)](/user/cpu)](/user/cpu)](/user/cpu)](/user/cpu)](/user/cpu)](/user/cpu)](/user/cpu)](/user/cpu)](/user/cpu):~$ node a=require(‘./a’); { yaha: 'jjj’, yahajk: 'eklj’, echo: [Function] }

但是,我并不是把app赋给exports啊 我通过node inspector查看的时候,发现下面的代码被加进去了 (function (exports, require, module, __filename, __dirname) {

就是说入口函数有exports, require, module, __filename, __dirname这几个参数

在把exports赋给app的时候, 只是把exports的地址(或者引用) 赋给app吗

谢谢

3 回复

额~~ markdown的语法不清楚…

java,python,ruby都一样。这些对象赋值都是引用。

回到顶部