繁体   English   中英

Javascript中的解析(字符串)函数调用和参数

[英]Parse (string) Function Call and Parameters in Javascript

假设我有两个链接:

<a href="#" onclick="myFunction();"></a>
<a href="#" onclick="myFunction(1, 2, 'string');"></a>

我的目标是解析myFunction调用并获取参数数组。 因此,从第一个链接我想获取[] ,从第二个链接中我想要获取[1, 2, 'string']

我已经知道如何将onclick属性转换为字符串(我们在这里使用jQuery),因此不必成为答案的一部分。

基本上:

var myCall="myFunction(1, 2, 'string')";
parseFunctionString(myCall); //[1, 2, 'string']

定义parseFunctionString 我想这可以通过某种正则表达式轻松实现。

您可以在函数内使用arguments关键字从字面上进行此操作。 例如:

function foo() {
    alert(arguments[0]);
}
foo('bar');

这将提醒'bar' ,因为这是该函数的第一个参数。 您可以像数组一样使用arguments关键字,但它不会像array那样具有内置方法,因此不会具有.sort()类的东西。 可以在MDN上找到更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM