0

ビューでのJavascriptの解析と処理方法に関して、VS11ベータビューで奇妙に見えるものを見つけました。問題を示すために、可能な限り最小の例にまとめました。

@section tester {
    <script type="text/javascript">
    function Something(direction) {

        if (direction == "-") {

        } else if (direction == "+") {

        } else {    // direction = "" or anything else
            for (var idx = 0; idx < forms.length; idx++) {
            }
        }
    }
    </script>
}

これは、何かを行うセクションの有効な(意味はありませんが)定義である必要があるように見えますが、VS11Betaはそれを完全なセクションとして認識しません。最後の閉じ中括弧は黄色ではなく、ビルドエラーを報告します。

JSセクション(ブレースからブレース)のいずれかを削除すると、機能します(閉じブレースは色付きなど)。

誰かがこれを繰り返すことができますか、それとも私だけですか?回避策は必要ありません。これが実際にはバグであり、私の最後では愚かなことではないことを確認するだけです。

ありがとう!

4

1 に答える 1

0

これはMicrosoftによってバグとして確認されており、次のリリースで修正される予定です。

http://connect.microsoft.com/VisualStudio/feedback/details/736777/vs-11-beta-possible-razor-parser-bug

于 2012-04-19T12:37:10.143 に答える