2009-02-26 5 views

答えて

1

jQueryはブラウザの実装を改善するように設計されています。異なるブラウザが実装する方法に問題はないので、evalはjQueryで扱われていません。

6

実際にはJavaScriptコード(ある程度安全ではないでしょう)を実行しようとしていますか、文字列からオブジェクトにJSONを解析しようとしていますか?

前者の場合、eval()は依然として最善の策になります。

後者の場合、jQueryはAJAXリクエストの一部としてdo it for youになるか、専用のコードを実行するリスクなしにJSON plug-inを使用して文字列とオブジェクトの間で変換することができます。

2

ブラウザの違いがないとは思えません。私はちょうど今日1つを横断しました。存在しないオブジェクトのメソッドを呼び出す文字列を評価すると、Firefoxはundefinedを返し、IE6はTypeErrorをスローします。

0

$.globalEval()

http://api.jquery.com/jQuery.globalEval/

ドキュメントは、あなたがjQueryを介して、あなたの試用版とそのを渡したい場合は、それはかなり違っeval()よりも動作しますが、その最も近い一致することを言います。

関連する問題