exports.add = fuction() { return function() { var sum = 0, i = 0, args = arguments, l = args.length; while (i < l) { sum += args[i++]; } return sum; }; };
然后再require的时候要这个样子:
var add = require('math').add();
aligo
2011-04-28 20:28:32 +08:00
恩,你这个意思我明白,是要在exports.add有似有变量吧,不过你这个也不对,应该是: exports.add = fuction() { var args = arguments; return (function(arguments) { var sum = 0, i = 0, l = args.length; while (i < l) { sum += args[i++]; } return sum; })(arguments); };
但是我上面说的是,你要给前端使用的话,只有在上面这段代码的东西的基础上,再包裹 do_export(function(){ var exports = {}; 上面的代码 return exports; });
订正: exports.add = fuction() { var args = arguments; return (function(args) { var sum = 0, i = 0, l = args.length; while (i < l) { sum += args[i++]; } return sum; })(args); };
exports.add = fuction() { var args = arguments; return (function(arguments) { var sum = 0, i = 0, l = args.length; while (i < l) { sum += args[i++]; } return sum; })(arguments); };