【问题标题】:How to pass parameter in javascript function如何在javascript函数中传递参数
【发布时间】:2012-10-09 14:21:14
【问题描述】:

我想将一个参数传递给一个名为 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文件中。它在单个页面上调用。我想根据传递的参数测试正则表达式。那么我能知道使用参数调用ForPaste() 函数的方法吗?例如$("#Text1").Forpaste('FromForm1');,我在ForPaste() 函数中得到了这个FromForm1

【问题讨论】:

  • K T - 为什么你只接受了 16 个问题的 4 个答案?为什么你忽略任何 cmets?

标签: javascript function parameter-passing


【解决方案1】:

你为你的函数定义了一个形参

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

    alert( the_value ); // displays the argument passed

    // rest of your code
};

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

【讨论】:

    【解决方案2】:

    不确定您要做什么,因为答案似乎很明显。这样可以吗?

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

    您可以通过查看arguments 来访问参数,这不是一个数组,但似乎是一个数组。在函数中,您可以执行 var theName=arguments[0] 来获取第一个参数的值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多