使用未定义的值调用 javascript 函数
Calling javascript function with undefined value
>我在javascript中有一个函数:
function test(a, b, c) {
if(typeof b == "undefined")
//do something
//function code
}
现在我想以这样的方式调用这个函数,以便typeof b remains undefined
和a & c containes
值(无需重新排序a
、b
& c
),例如
test("value for a", what i can pass here so that b type will be undefined, "value for c")
只需传递undefined
(不带引号):
test("value for a", undefined, "value for c");
任何变量(未定义)。
var undefinedVar;
test("value for a", undefinedVar, "value for b");
如果您知道您要么传递 a、b 和 c,要么传递 a 和 c,我会建议另一种方法。然后执行以下操作
function test(a, b, c) {
if (arguments.length < 3){
c = b;
b = arguments[2]; //undefined
//do want ever you would do if b is undefined
}
}
在这种情况下,如果您错误地为 b 传递了一个未定义,它更容易被发现,因为它没有被解释为"未定义实际上并不意味着未定义,而是一个标志告诉我做不同的事情",测试参数长度通常比依赖参数的值更健壮,特别是如果该值也可能是错误的结果(即。 如果值未定义)
您可以使用 void 运算符:
test('value for a', void 0, 'value for c');
void
运算符计算expression
并返回undefined
。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在全局范围中查找JavaScript函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 如何调用这个匿名 JavaScript 函数
- 通过Ajax将JavaScript函数传递给PHP文件
- 在javascript函数中设置全局变量
- 如何在执行此特定onclick事件时执行JavaScript函数
- 使用javascript函数在页面初始化后加载jquery
- javascript函数同步
- 如何将一个JavaScript函数回调为多个函数
- 在javascript函数中使用php变量
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 将JavaScript函数与HTML分离
- 组合两个javascript函数
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- javascript函数内部的代码用逗号而不是分号分隔
- href属性内的javascript函数
- 使用html表单中的参数调用JavaScript函数
- 分析Javascript函数中的多个对象
- javascript函数的:和=之间的区别