JavaScript function()参数是否有最大长度?我创建了一个具有长参数但没有工作的函数。当我缩短相同功能的参数时,它开始工作。这是否意味着函数参数有最大长度。如果是,那么请提出一些备选方案。
function example(idnum)
{
alert(idnum);
}
<div onclick=example(*php variable,no special character included*)></div>
当php变量很长时间如“17b6f557969619544eb1e6cd58c3f341”时,它不起作用。但是如果我将变量改为类似“203”的东西,它就可以工作(警报部分)。
答案 0 :(得分:0)
“道格拉斯·克罗克福德”在消息中写道 新闻:9a027 $ 3fa7c56d $ 44a4aebc$9152@msgid.meganewsse rvers.com ... [颜色=蓝色]......最大长度将是特定于实现的。 ... [/色]
在microsoft.public.scripting.jscript中,Michael Harris (Microsoft.MVP.Scripting),可能需要知道,引用: -
在JScript中, 变量字符串变量具有与VBScript中相同的限制,最多为 2 ^ 31个字符。
String literals (如“this is a literal”)有(IIRC)限制 ~2 ^ 10(1024)个字符。
- 用于JScript实现。
块引用
答案 1 :(得分:0)
听起来你实际上想要将PHP变量的值字面传递给函数,而不是作为变量名传递。
example(17b6f557969619544eb1e6cd58c3f341)
尝试使用该变量调用该函数(可能导致异常,甚至是语法错误),而
example(203)
使用整数203
的数字文字调用该函数。如果要将值作为字符串传递,请使用json_encode
!
另请注意,您需要转义所有内容以便在HTML属性中使用(即转义引号,&lt;和&gt;),因为您有
<div onclick=" [some code here] ">