紅茶のこうちゃんいろいろ日記

紅茶のこうちゃんの拠点ブログです。

JavaScriptエラー発生例

とりあえず、例を。

EvalError

未調査

RangeError

サンプル1

arr = new Array(1.5); /* 配列の数が整数ではない */

ReferenceError

サンプル1

win = win; /* 存在しない変数を参照している */

サンプル2

1 = ichi; /* 変数名が数値 */

SyntaxError

サンプル1

mat = "".match(/(/); /* )がない */

サンプル2

mat = "".match(/)/); /* (がない */

サンプル3

mat = "".match(/m{1}{1}/); /* なんかを特定回数マッチしたらの入れ子はダメ */

サンプル4

mat = "".match(/[m-M]/); /* mはMより後にある */

TypeError

サンプル1

mat = "".match(/.{100,}/g);
len = mat.length; /* マッチ回数がnullで参照できない */

サンプル2

und = undefined;
len = und.length; /* undefinedな数は参照できない */

URIError

サンプル1

dectxt = decodeURIComponent(encodeURIComponent("デコードする文字").substr(3, 9*3-6)); /* デコードずれ */