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

"Douglas Crockford" wrote in message news:9a027$3fa7c56d$44a4aebc$9152@msgid.meganewsse rvers.com... [color=blue]

... . The maximum length with will be implementation-specific. ...[/color]

In microsoft.public.scripting.jscript, Michael Harris (Microsoft.MVP.Scripting), who might be expected to know, quoted:-

In JScript, variant string variables have the same limit as in VBScript, up to 2^31 characters.

String literals (as in "this is a literal") have (IIRC) a limit ~2^10 (1024) characters.

  • for the JScript implementation.

Blockquote

于 2012-12-15T18:28:56.317 に答える
0

変数名としてではなく、実際に PHP 変数の値を文字通り関数に渡したいようです。

example(17b6f557969619544eb1e6cd58c3f341)

その変数を使用して関数を呼び出そうとします (例外が発生したり、構文エラーになったりする可能性があります)。

example(203)

integer の数値リテラルを使用して関数を呼び出します203。値を文字列として渡したい場合は、json_encode!

また、HTML 属性で使用するためにすべてをエスケープする必要があることに注意してください (つまり、エスケープ引用符、< および >)。

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