我有一个带有一堆参数的函数,我只想检查它们中的任何一个是否是虚假的(空、未定义、空等)。
一个选项很明显是单独检查每个参数,但它非常重复:
if not arg1
response.send 400, 'Missing argument arg1'
if not arg2
response.send 400, 'Missing argument arg2'
我可以用这个简化一点,但我仍然必须列出每个参数和参数名称:
for key, value of { 'arg1': arg1, 'arg2': arg2 }
if not value
response.send 400, "Missing argument #{key}"
我希望做这样的事情:
for key, value of arguments
if not value
response.send 400, "Missing argument #{key}"
但arguments
更像是一个数组。有没有办法将参数作为对象获取,或者将参数名称作为数组获取?我会以这种错误的方式进行吗?
在不重复自己的情况下验证一堆论点的好方法是什么?