我正在编写几个函数,它们需要不同类型的参数。因此,最简单的方法就是这样做:
但显然,这并不起作用。
var myFunc = function() {
var args = Array.prototype.slice.call(arguments)
}
与其直接在函数声明的参数字段中处理所有不同的可能性,不如使用更简单的方法:
var myFunc = function(param1, param2, param3) {
if (param3) {
// etc.
}
}
Array.prototype.slice.call(arguments)
虽然很有用,但会降低代码的可读性。我正在尝试找出一种编写帮助程序的方式,它可以完成与Array.prototype.slice.call()
相同的任务,但更加简洁和易读。我正在试着这样做:
var parseArgs = function() {
return Array.prototype.slice.call(arguments)
}
var foo = function() {
console.log(parseArgs(arguments))
}
foo('one', 'two', 'three')
// [Arguments, ['one', 'two', 'three']]
但显然,这并不起作用。
function foo(o) { log(o.name) } foo({ name: "Bar" })
- lleaff