询问node 的注入机制 或者可能是 js的对象链接问题
发布于 12 年前 作者 ruandao 4118 次浏览 最后一次编辑是 8 年前

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:~$ 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都一样。这些对象赋值都是引用。

回到顶部