Javascriptのeval()と別のアプローチ(JQueryを使用してスクリプトタグを作成し、その要素をページに追加するなど)の違いを説明できるかどうかは疑問でした。eval()とスクリプトタグを追加するときのJavaScriptの違い
eval(somecode);
対
これが関連しているが、ここではコンテキストの場合$("<script type='text/javascript'>"+somecode+"</script>").appendTo("head");
わからない:私はその基本的な目的は簡単にポップアップに定期的にリンクを有効にすることですDrupalのポップアップモジュールのバージョンで働いていますページ全体のリクエストをAJAXで行い、それにモーダルウィンドウ内のページこれには外部CSSとJavascriptファイルが頻繁に含まれます。このAJAXのすべてのパフォーマンスを向上させるために、私はAJAXのキューイングを使用するように切り替えました。外部スクリプトのeval()をリストアップされた代替方法に変更しました。しかし、これはさまざまなページで散発的なJavscriptのバグを引き起こしました。
jqueryを使って何をしているのかをevalでどうやって判断するかわかりません。 Evalは、jsonレスポンス文字列のようなものを配列に変換し、そのようなものにするのに使われました。 –
@MattPhillips evalはコードを評価します。 – Raynos
@Matt - jQueryには、スクリプトタグ内の文書にそれを追加することによって "eval"コードを含むいくつかの内部関数が含まれています。IIRCでは、 'globalEval'は、同じドメインのスクリプトやJSONPを含むjQueryのAJAX関数によって広く使用されています。 –