1

開発中に画面に書き込む JavaScript スタックトレースがあります。

 (OurCustom.js?635095252297740283:14:29)
    at jquery-1.8.3.min.js?634937263102341783:2:11602
    at Function.v.extend.map (jquery-1.8.3.min.js?634937263102341783:2:15448)

最後の2つのコロンを置き換えようとしています

(OurCustom.js?635095252297740283:14:29)

(OurCustom.js?635095252297740283 line 14 pos 29)

私の試みはうまくいきません。何も置き換えられません。

stackMessage = stackMessage.replace(/_(:\d*)(:\d*)_/g, "line $1 pos $2");

編集:ところで、これがスタックトレースを取得する方法です。(正解あり)

catch (err)
{
    var stackMessage = (err.stack || err.stacktrace || "")
                       .replace(/:(\d*):(\d*)/g, " line $1 pos $2");
...
{
4

1 に答える 1

2

問題は、正規表現のアンダースコアにあります。使用する必要があります

stackMessage = stackMessage.replace(/:(\d*):(\d*)/g, " line $1 pos $2")
于 2013-07-15T23:38:22.100 に答える