函数参数的最大长度

时间:2012-12-15 17:01:41

标签: javascript

JavaScript function()参数是否有最大长度?我创建了一个具有长参数但没有工作的函数。当我缩短相同功能的参数时,它开始工作。这是否意味着函数参数有最大长度。如果是,那么请提出一些备选方案。

function example(idnum)
{
alert(idnum);
}
<div onclick=example(*php variable,no special character included*)></div>

当php变量很长时间如“17b6f557969619544eb1e6cd58c3f341”时,它不起作用。但是如果我将变量改为类似“203”的东西,它就可以工作(警报部分)。

2 个答案:

答案 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] ">