0

Z と A は、以下の縮小コードで呼び出されている関数であることを理解しています。

function (A){z(a(l.username.el),"^[a-zA-Z][a-zA-Z0-9\\-\\.']+$","username")}

私の質問は、この関数をどのように呼び出すかです

Navigate Url=javascript:(somecode)

この関数を Url= で呼び出す方法の例を教えてください。ユーザーが JavaScript フォームのユーザー名を入力すると緑色に変わるユーザー名フィールドです。

4

2 に答える 2

2

これは、(提供されたコードでは)どこにも呼び出されたり割り当てられたりしない関数式であるため、できません。

コードは (副作用がなく、どこにも割り当てられていないコードと同様に) 事実上何もしません。

Z と A が関数であることを理解しています

いいえ。

Z存在しません。Aは使用されない引数です。zおよびaは、それが呼び出す関数です。

これらの関数がグローバル スコープにある場合は、(関数式の本体を抽出することによって) 自分でそれらの関数を呼び出すことができます。

于 2012-10-05T14:57:52.453 に答える
1

匿名であるため、この関数を呼び出すことはできません...

それを呼び出したい場合は、次のことを行う必要があります。

var test = function (A){z(a(l.username.el),"^[a-zA-Z][a-zA-Z0-9\\-\\.']+$","username")};
var result = test('sample');

無名関数を呼び出したい場合:

var result = (function (A){z(a(l.username.el),"^[a-zA-Z][a-zA-Z0-9\\-\\.']+$","username")})('sample');
于 2012-10-05T15:01:16.577 に答える