Javascript 函数参数的最大长度
JavaScript函数()参数是否有最大长度 我创建了一个具有长参数的函数,但它不起作用。当我缩短同一函数的参数时,它起作用了。这是否意味着函数参数有一个最大长度?如果是这样,请推荐我当前方法的替代方案 JavaScriptJavascript 函数参数的最大长度,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
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] ">