2010-12-28 48 views
2

私はconsole.log()を忘れると自分のアプリケーションが壊れないように、非常に単純な関数を書いています。コードラインのトレース/ JavaScriptからの関数呼び出しの呼び出し

は、簡単に言えば:

myNamespace.log = function(msg){ 
    if(window.console){ 
     console.log(obj); 
    } 
} 

それは魔法のように動作します。悲しいかな、私は、どのコード行からコンソールメッセージが出て来たのかを知ることが大好きでした。 ファイル/コード行を関数呼び出しにする(chrome/FFフレンドリ)方法はありますか?それは私のサイトであれば

+0

[JavaScript発信者機能の行番号を取得するにはどうすればよいですか? JavaScriptの発信元URLを取得するにはどうすればよいですか? ](http://stackoverflow.com/questions/1340872/how-to-get-javascript-caller-function-line-number-how-to-get-javascript-caller-s) [スコットの答え](http://stackoverflow.com/questions/1340872/how-to-get-javascript-caller-function-line-number-how-to-get-javascript-caller-s/3444831#3444831)pointsすべてのブラウザ固有のメソッドをラップするクロスブラウザスクリプトに渡します。 –

答えて

2

、私が使用したい:

myNamespace.log = function(msg){ 
    if(window.console && window.console.log && typeof window.console.log === "function"){ 
    console.log(obj); 
    } 
} 

私は真剣に、ソースファイルの行番号を取得するには、ブラウザに依存しない方法があります疑います。

+0

まあ私は私の個人的な使用のために実現したので、chrome/FFはこの特定の機能には十分です。 if文の追加条件は何をしますか? –

+0

"window.console"に実際に "log"プロパティがあり、プロパティが実際に呼び出せる関数であることを確認してください。恐らく過度に妄想的ですが、本当に迷子な "console.log"コールが間違いなくより多くの保険になる例外を引き起こさないことを確かめたいならば。 – Pointy

関連する問題