JavaScript:向JavaScript函数发送以逗号分隔的参数字符串
JavaScript: Sending comma separated string of parameters to a javascript function
我在javascript中有一个函数
function add(v1,v2){
var add=v1+v2;
}
现在我调用这个函数如下-
write.out(var param="1,2";);
write.out(window[add](param););
使用上面的调用,它不工作。它所做的是将完整的字符串"1,2"作为函数的第一个参数(v1)的值。
如果我以以下方式调用函数,它会工作-
write.out(var param1="1";);
write.out(var param2="2";);
write.out(window[add](param1,param2););
我想使用第一种方式来实现它,我可以将参数作为逗号分隔的参数字符串发送。
谁能告诉我怎么做这件事?
谢谢! !
您可以使用ECMAscripts .apply()
,它调用一个函数并接受一个参数数组。
window['add'].apply(null, param.split(','));
这样,我们执行add
函数,将其上下文设置为null
(如果需要,您也可以更改它)并传递两个参数。因为我们需要一个Array
,所以我们在前面的字符串上调用split()
。
基本上,上面这行和
是一样的add(1,2);
因为你在全局上下文中有这个函数(window
),我们甚至不需要显式地写它。
add.apply(null, param.split(','));
相关文章:
- javascript函数内部的代码用逗号而不是分号分隔
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 使用JavaScript分析分隔文本行
- 用分隔符分隔具有多个整数值的字符串的Javascript"重试错误的值
- Javascript-Regex,用于逗号分隔的字母数字
- 在javascript中用逗号分隔的字符串分割值
- 使用 javascript 传递逗号分隔的变量
- 将逗号分隔的字符串转换为 JavaScript 数组
- 用逗号分隔数组,JavaScript
- 在 Javascript 中将逗号分隔值转换为 JSON 对象
- 将JSON对象转换为javascript中的逗号分隔值
- 向Javascript输出中添加逗号分隔的数字
- javascript编码风格的函数以逗号分隔;这个“;
- 如何使用javascript分隔这些字符串
- 使用 PHP 和 JavaScript 分隔 SQL 插入的变量
- 使用 JavaScript 分隔字符串
- 如何使用javascript分隔输入中的单词
- Javascript分隔器问题
- 用javascript分隔数组中的正负数
- 用javascript分隔时间元素