私はプロジェクトにgo言語を使用しています。私はjsコードを実行する必要があります。私はおとぎ話のパッケージがあることを知っています。私の問題は、どのように私は、jsコードの詳細エラーメッセージを取得することです。たとえば、golangでjavascriptコードをコンパイルして詳細エラーを取得するには
src :=`
abc = 2 +
console.log("The value of abc is " + abc)
`
と入力して、何かを入力すると、compile(src)
と表示されます。
それから、私は次のエラーを受け取ります: 2行目に何かがありません。 3行目。
コンパイラと同じように
私はすでに問題を投稿する前にottoのコンパイルを試していますが、返されるエラーはnilです。 上記のコードのためのオットーのfunc (self Otto) Run(src interface{}) (Value, error)
を使用すると、エラーが返されますが、コードはfunc (self Otto) Run(src interface{}) (Value, error)
とfunc (self *Otto) Compile(filename string, src interface{}) (*Script, error)
エラーの両方のための
abc = 9
abc = 2 +
console.log("The value of abc is " + abc)
になった場合は、私はあなたが不十分な研究のための丁に行くよ
なしには、JavaScriptのエラーではありません。 JSではセミコロンは必要ありません。あなたの例は実際には2 + console.logの結果を追加します。 –
設定する前にconsole.log呼び出しでabcを使用しようとしたため、実行中に「abcが定義されていません」というエラーが表示されることがあります。別の方法で定義した可能性があるため、構文エラーではありません。 –