Javascript 函数参数的最大长度

Javascript 函数参数的最大长度,javascript,function-parameter,Javascript,Function Parameter,JavaScript函数()参数是否有最大长度 我创建了一个具有长参数的函数,但它不起作用。当我缩短同一函数的参数时,它起作用了。这是否意味着函数参数有一个最大长度?如果是这样,请推荐我当前方法的替代方案 JavaScript function example(idnum) { alert(idnum); } HTML <div onclick='example(*php variable,no special character included*)'></div&g

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

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

JavaScript

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

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

当PHP变量很长时,例如“17B6F55796969619544EB1E6CD58C3F341”,它不起作用。但是,如果我将变量更改为类似“203”的值,函数将成功运行

“道格拉斯·克罗克福德”在留言中写道 新闻:9a027$3fa7c56d$44a4aebc$9152@msgid.meganewsse服务器网站。。。 [颜色=蓝色]

。具有的最大长度将取决于具体实施。。。[/color]

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

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

字符串文字(如“this is a literal”中的文字)具有(IIRC)限制 ~2^10(1024)个字符

  • 用于JScript实现
大宗报价


听起来您实际上希望将PHP变量的值直接传递给函数,而不是作为变量名

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

使用整数
203
的数字文本调用函数。如果要将值作为字符串传递,请使用
json\u encode

还请注意,您需要转义HTML属性中使用的所有内容(即转义引号,<和>),正如您所做的那样

<div onclick=" [some code here] ">


让我们看看您使用的代码。“它不起作用”到底是什么意思?是否出现错误?函数参数中可能有不受支持的字符?请阅读mdn的变量限制。我们需要一些代码和示例。您能否共享
(来自页面源代码)的输出,以便我们知道那里发生了什么?您从何处复制了该引用(包括bb标记),还是只是格式错误和“Douglas Crockford写道…”不应该是报价的一部分吗?似乎来自
<div onclick=" [some code here] ">