がくぞうのアイデアブログ

思いついたアイデア、試したことを公開していきます。

JavaScriptで見慣れないエラー発生「Uncaught TypeError: Illegal invocation」

【スポンサーリンク】

エラー単語の和訳

Illegal:不正な
invocation:発動

記述したJavaScriptソース

var print = document.write;

var y = 2;

print(x); //←ここでエラーが発生。 

実行環境

Google Chrome バージョン 24.0.1312.56 m

原因

「ネイティブ関数の別名を作っちゃダメ」エラーだそうです。

エラー対応後のソース

var print =  function(e){document.write(e)};

var y = 2;

print(x);