0

JavaScript function() 参数是否有最大长度?

我创建了一个具有长参数的函数,但它不起作用。当我缩短相同函数的参数时,它起作用了。这是否意味着函数参数有最大长度?如果是这样,请推荐我当前方法的替代方法。

JavaScript

function example(idnum) {
   alert(idnum);
}

HTML

<div onclick='example(*php variable,no special character included*)'></div>

当 PHP 变量较长时,如“17b6f557969619544eb1e6cd58c3f341”,则不起作用。但是,如果我将变量更改为“203”之类的东西,该函数就会成功运行。

4

2 回答 2

0

听起来您实际上想将 PHP 变量的值按字面意思传递给函数,而不是作为变量名。

example(17b6f557969619544eb1e6cd58c3f341)

尝试使用该变量调用函数(可能导致异常,甚至是语法错误),而

example(203)

使用整数的数字文字调用函数203。如果要将值作为字符串传递,请使用json_encode!

另请注意,您需要转义所有内容以在 HTML 属性中使用(即转义引号、< 和 >),因为您有

<div onclick=" [some code here] ">
于 2012-12-15T19:38:43.793 回答
0

“Douglas Crockford”在消息新闻中写道:9a027$3fa7c56d$44a4aebc$9152@msgid.meganewsse rvers.com... [color=blue]

... . 最大长度将是特定于实现的。...[/颜色]

在 microsoft.public.scripting.jscript 中,Michael Harris (Microsoft.MVP.Scripting),可能应该知道,引用:-

在 JScript 中,变体字符串变量具有与 VBScript 中相同的限制,最多 2^31 个字符。

字符串文字(如“这是一个文字”)具有(IIRC)限制〜2 ^ 10(1024)个字符。

  • 用于 JScript 实现。

块引用

于 2012-12-15T18:28:56.317 回答