如何在javascript函数中传递参数

时间:2012-10-09 14:21:14

标签: javascript function parameter-passing

我想将一个参数传递给名为ForPaste()的函数。

我的功能如下:

 var regex = /^[A-Za-z0-9ĀĒĪŌŪāēīōū\.\-\~\`\'' ]*$/;
    var SalaryRegex = /^[A-Za-z0-9\,\.\/\$ ]*$/;
        $.fn.ForPaste = function () {
            return this.each(function () {
                $(this).bind('input propertychange', function () {
                    var value = $(this).val();
                    if (!regex.test(value)) {
                        $(this).val("");
                    }
                });
            });
        };

此函数位于常见的JS文件中。它在单个页面上调用。我想根据传递的参数测试正则表达式。我可以通过参数.e ForPaste()了解要调用$("#Text1").Forpaste('FromForm1');函数的方法,并在FromForm1函数中得到此ForPaste()

2 个答案:

答案 0 :(得分:1)

为您的函数定义形式参数

      // formal parameter--v
$.fn.ForPaste = function (the_value) {

    alert( the_value ); // displays the argument passed

    // rest of your code
};

传递给ForPaste()的任何值都将由the_value引用。 (当然,您可以将名称更改为任何有效的标识符。)

答案 1 :(得分:0)

不确定你要做什么,因为答案似乎很明显。这会吗?

$.fn.ForPaste = function (theName) {
    if (theName.test(//)){
        return this.each(function () {
            ....
        });
    }
    return false
};

您可以通过查看不是数组的arguments来访问参数,但似乎是一个。从函数中你可以var theName=arguments[0]得到第一个参数的值