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)); /* デコードずれ */