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 回答