2016-09-18 6 views
0

以下のJavaScriptを使用して、JSfiddleエディタを使用してSafariで行番号のエラーをログに記録できましたが、ChromeまたはFirefoxではエラーを記録できませんでした。私はFirebugプラグインを使ってFirefoxで行番号のエラーを得ることができるとわかりましたが、私はFirebug Liteを外部リソースとしてJSfiddleを使ってChromeで同じことをしたいと考えていますJSfiddleの行番号を取得する方法

//I pasted all of this into the JAVASCRIPT portion of jsfiddle editor 
//I then pasted the FireBug Lite URL in the External Resources (left menu in jsfiddle) : 
//https://getfirebug.com/firebug-lite-debug.js 
//then hit enter 
try { 
    console.log('hello world'); 
    //console.log(x); //x was never defined 
    console.log(x); //x was never defined 
} catch (error) { 
    console.log(error); 
    //is there a way to include line 8 with the RererenceError? 
    //I tried Safari and get this output: ReferenceError: Can't find variable: x {line=55, ...} 
    var errorLineNumber = Number(error.line) - 48; 
    console.log('Line number of the error is: ' + errorLineNumber) //works in safari to log: Line number of the error is: 8 
//In Chrome and Firefox, it logs: Line number of the error is: NaN 
} //then clicked Run in JSfiddle 

助けてください。

+2

なぜ通常のchrome開発ツールを使用していませんか?私はかなり彼らがFirebug Liteよりも優れていると確信しています。 – vlaz

答えて

1

行番号が返されます。あなたは3行目になりますコメント

try { 
    console.log("hello world"); 
    console.log(x); //x was never defined 
} catch (error) { 
    console.log(error); 
} 

にエラーを除去した後

ReferenceError: x is not defined(…) 

を拡張する必要が拡大console

でクロムで

at <anonymous>:3:15 

、クロムを明らかに

+0

@ Mark1010また、 'ReferenceError:x is defined at :3:15'を' Console.log(error) 'に置き換えて、完全な' ReferenceError'オブジェクトと一緒に 'console.dir(error) 'console'で – guest271314

+0

私はJSのフィドルで外部リソースとしてfirebug liteを参照していました。私はあなたのコードをJSのフィドルで実行しようとしましたが、出力は49行目ではなく、3 :(索引)です。 jshell.net/_display/:47:15) – Mark1010

+0

リンクされたjsfiddleは '404'エラーを返します。 _ "私はあなたのコードをJSのフィドルで実行しようとしましたが、出力は49で、3ではなく、" _すべてのコメントを削除しましたか? – guest271314

関連する問題