如何使用jquery获得某一个函数的参数

如何捕获某一函数传入的参数?
我是想抓取网页并分析,想取得某一个函数中传入的参数値,这个値是固定的常数,
由於 jquery 使用方便,但不知可有可能定位到一个函数的参数
function a(x,3){};
比如,我想取得 函数 a 的第二个参数 3

function fn(arg1,arg2,arg3) {
    console.log(arguments[0]);    //arg1
    console.log(arguments[1]);    //arg2
    console.log(arguments[2]);    //arg3
}

这个不需要用到jQuery,arguments通过一个伪数组的形式保存了所有的参数,可以通过length和下标来访问。

追问

我是想抓取网页并分析,想取得某一个函数中传入的参数値,这个値是固定的常数,
由於 jquery 使用方便,但不知可有可能定位到一个函数的参数
function a(x,3){};
比如,我想取得 函数 a 的第二个参数 3

追答

从函数外部访问函数中的arguments好像不太可能,除非函数内部提供了引用给外部变量。
可以通过调试器设置断点来查看。
function a(x,3) {} 这样的参数应该是不对的,形参不能是具体的数值。

如果是这样
function a(x,y){} ,那么调用的时候a(1,3)这样就能知道传入的是什么值了

追问

可能我还是没说明清楚。我抓取了一个网页,这个页面中有个函数
function a(x,3){} 或有个变量 v = {3,4}
有没什麽方便的办法,如利用 jquery 可以定位函数 a 或变量 v 以取得
a的第二个参数 3, 或 变量 v的値 {3,4}
也就是说,我想定位到 标韱中的代码内容

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-08-17
//获取url中的参数
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg); //匹配目标参数
if (r != null) return unescape(r[2]); return null; //返回参数值
}

(function ($) {
$.getUrlParam = function (name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
})(jQuery);

(function ($) {
$.getUrlParam = function (name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
})(jQuery);
第2个回答  2013-09-28
arguments