1

私は知っevalwithいて、通常は落胆していますが、それはさておき、このコードを機能させるのに問題があります:

with({ a: 'hello world' }){
    var output = eval('{ text: a }')
}

私はオブジェクトoutputになることを期待していました:

{ text: "hello world" }

代わりoutput文字列 'hello world' です

誰かが私が欠けているものを見るのを手伝ってくれますか?

4

1 に答える 1

3

かっこで囲む必要があります。

 var output = eval('({ text: a })')

たとえば、JavaScript の eval で JSON データを eval するために括弧が必要なのはなぜですか?を参照してください。

于 2012-12-22T19:48:45.917 に答える