w*s 发帖数: 7227 | 1 在node.js里,我这么凑合的,
if(config.mode === case1) {
var myFunc = function(req, res, arg1, callback) {
...
}
} else {
var myFunc = function(req, res, arg1, arg2, callback) {
...
}
}
大家有何建议? | c*********e 发帖数: 16335 | 2 var myFunc = function(req, res, callback, arg1, arg2) {
if(config.mode === case1) {
...
} else {
...
}
}
【在 w*s 的大作中提到】 : 在node.js里,我这么凑合的, : if(config.mode === case1) { : var myFunc = function(req, res, arg1, callback) { : ... : } : } else { : var myFunc = function(req, res, arg1, arg2, callback) { : ... : } : }
| w*s 发帖数: 7227 | 3 这个,argu凑一起有点奇怪,不过先用你的办法吧。
谢谢!
【在 c*********e 的大作中提到】 : var myFunc = function(req, res, callback, arg1, arg2) { : if(config.mode === case1) { : ... : } else { : ... : } : }
| p*****2 发帖数: 21240 | 4 这样行不行?
f1.js 定义 function1
f2.js 定义 function2
f.js 根据config export function1 or function2
【在 w*s 的大作中提到】 : 在node.js里,我这么凑合的, : if(config.mode === case1) { : var myFunc = function(req, res, arg1, callback) { : ... : } : } else { : var myFunc = function(req, res, arg1, arg2, callback) { : ... : } : }
| s*i 发帖数: 5025 | 5 Javascript里function的参数不需要特别指出或者定义。传入的参数,一律用
arguments 这个假的Array。
比如你的情况,即便写成没有参数,完全可以在runtime传入任何多的参数:
var myFunc = function() {
req = arguments[0];
res = arguments[1];
// ... other args except callback
callback = arguments[arguments.length - 1];
...
}
【在 w*s 的大作中提到】 : 在node.js里,我这么凑合的, : if(config.mode === case1) { : var myFunc = function(req, res, arg1, callback) { : ... : } : } else { : var myFunc = function(req, res, arg1, arg2, callback) { : ... : } : }
| g****t 发帖数: 31659 | 6 你没搞错吧大哥。你不是十几年前
机械系第一任版主吗。
以前都是研究什么进动章动陀螺的.
改javascript了?
【在 s*i 的大作中提到】 : Javascript里function的参数不需要特别指出或者定义。传入的参数,一律用 : arguments 这个假的Array。 : 比如你的情况,即便写成没有参数,完全可以在runtime传入任何多的参数: : var myFunc = function() { : req = arguments[0]; : res = arguments[1]; : // ... other args except callback : callback = arguments[arguments.length - 1]; : ... : }
| c*********e 发帖数: 16335 | 7 咣当。
【在 g****t 的大作中提到】 : 你没搞错吧大哥。你不是十几年前 : 机械系第一任版主吗。 : 以前都是研究什么进动章动陀螺的. : 改javascript了?
| g****t 发帖数: 31659 | 8 机械系很多人终生编程。我上次开会,碰见个前辈兜售
太空站多体仿真系统。我有个师兄,任务是根据超声波图
计算在哪儿打油井划算。
: 咣当。
【在 c*********e 的大作中提到】 : 咣当。
| w*s 发帖数: 7227 | 9 谢谢大牛!
【在 s*i 的大作中提到】 : Javascript里function的参数不需要特别指出或者定义。传入的参数,一律用 : arguments 这个假的Array。 : 比如你的情况,即便写成没有参数,完全可以在runtime传入任何多的参数: : var myFunc = function() { : req = arguments[0]; : res = arguments[1]; : // ... other args except callback : callback = arguments[arguments.length - 1]; : ... : }
|
|