タグ付けされた質問 「javascript」

ECMAScript(JavaScript / JS)とそのさまざまな方言/実装(ActionScriptを除く)でのプログラミングに関する質問。このタグが単独で使用されることはほとんどありませんが、ほとんどの場合、[node.js]、[jquery]、[json]、および[html]タグに関連付けられています。

25
別のJavascriptファイルがないWebワーカーですか?
私の知る限り、Webワーカーは別のJavaScriptファイルに記述し、次のように呼び出す必要があります。 new Worker('longrunning.js') 私はすべてのJavaScriptソースコードを組み合わせて縮小するためにクロージャーコンパイラーを使用しており、ワーカーを別のファイルに分散して配布する必要はありません。これを行う方法はありますか? new Worker(function() { //Long-running work here }); ファーストクラスの関数がJavaScriptにとって非常に重要であることを考えると、バックグラウンド作業を行う標準的な方法では、なぜWebサーバーから他のJavaScriptファイル全体をロードする必要があるのでしょうか。

7
parseIntがArray#mapでNaNを生成するのはなぜですか?
Mozillaの開発者向けネットワーク: [1,4,9].map(Math.sqrt) 生成されます: [1,2,3] なぜこれを行うのですか? ['1','2','3'].map(parseInt) これを産む: [1, NaN, NaN] 私はFirefox 3.0.1とChrome 0.3でテストしましたが、免責事項として、これはクロスブラウザー機能ではないことを知っています(IEなし)。 次の方法で目的の効果が得られることがわかりました。ただし、それでもの誤動作については説明されていませんparseInt。 ['1','2','3'].map(function(i){return +i;}) // returns [1,2,3]
291 javascript 

18
カスタムの右クリックメニューをWebページに追加する方法
Webアプリケーションにカスタムの右クリックメニューを追加したい。これは、事前に作成されたライブラリを使用せずに実行できますか?もしそうなら、サードパーティのJavaScriptライブラリを使用しないシンプルなカスタム右クリックメニューを表示する方法は? Googleドキュメントのようなものを目指しています。これにより、ユーザーは右クリックして独自のメニューを表示できます。 注: ほとんどの場合、これらのサードパーティライブラリは機能で肥大化しているので、自分で作成する方法と、誰かがすでに作成したものを使用する方法を学びたいのですが、必要な機能だけが欲しいので、私。


7
JavaScriptでクリックをシミュレートする方法は?
JavaScriptを使用して要素のクリックをシミュレートする方法を知りたいだけです。 現在私は持っています: <script type="text/javascript"> function simulateClick(control) { if (document.all) { control.click(); } else { var evObj = document.createEvent('MouseEvents'); evObj.initMouseEvent('click', true, true, window, 1, 12, 345, 7, 220, false, false, true, false, 0, null ); control.dispatchEvent(evObj); } } </script> <a href="http://www.google.com" id="mytest1">test 1</a><br> <script type="text/javascript"> simulateClick(document.getElementById('mytest1')); </script> しかし、それは機能していません:( 何か案は?
291 javascript 

3
map()関数内のインデックス
from mapを使用Listして関数内のインデックス番号を取得するオプションがありませんImmutable.js。 var list2 = list1.map(mapper => { a: mapper.a, b: mapper.index??? }).toList(); ドキュメントはそれmap()が戻ることを示していますIterable<number, M>。必要なものにエレガントな方法はありますか?

8
if-else省略形を使用するときに2番目の式を省略する
if elseなしで速記を書くことはできますelseか? var x=1; x==2 ? dosomething() : doNothingButContinueCode(); null他の作品に力を入れていることに気づきました(しかし、それがなぜか、それが良いアイデアかどうかはわかりません)。 編集:私がこれをやろうとするのはなぜか困惑しているようです。それは純粋に好奇心の外にあるので安心してください。私はJavaScriptをいじるのが好きです。

9
addEventListenerのuseCaptureパラメータを理解できません
https://developer.mozilla.org/en/DOM/element.addEventListenerの記事を読みましたが、useCapture属性を理解できません。定義があります: trueの場合、useCaptureはユーザーがキャプチャを開始したいことを示します。キャプチャを開始した後、指定されたタイプのすべてのイベントは、DOMツリー内のその下のEventTargetsにディスパッチされる前に、登録されたリスナーにディスパッチされます。ツリー全体を上方向にバブルしているイベントは、キャプチャを使用するように指定されたリスナーをトリガーしません。 このコードでは、子の前に親イベントがトリガーされるため、その動作を理解できません。Documentオブジェクトのusecaptureがtrueで、子divのusecaptureがfalseに設定されており、ドキュメントのusecaptureに従っているため、ドキュメントプロパティが子よりも優先されます。 function load() { document.addEventListener("click", function() { alert("parent event"); }, true); document.getElementById("div1").addEventListener("click", function() { alert("child event"); }, false); } <body onload="load()"> <div id="div1">click me</div> </body> コードスニペットを実行するHide resultsスニペットを展開

4
ExpressでURLパラメータを取得する方法は?
tagid私のURLからの値を取得する際に問題が発生していますlocalhost:8888/p?tagid=1234。 コントローラーコードの修正を手伝ってください。tagid値を取得できません。 私のコードは次のとおりです: app.js: var express = require('express'), http = require('http'), path = require('path'); var app = express(); var controller = require('./controller')({ app: app }); // all environments app.configure(function() { app.set('port', process.env.PORT || 8888); app.use(express.json()); app.use(express.urlencoded()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(path.join(__dirname, 'public'))); app.set('view engine', 'jade'); app.set('views', __dirname + '/views'); app.use(app.router); app.get('/', function(req, …

11
JavaScriptのマップとオブジェクト
私はchromestatus.comを見つけたところ、1日の数時間を失った後、次の機能エントリが見つかりました。 マップ:マップオブジェクトは単純なキー/値マップです。 それは私を混乱させました。通常のJavaScriptオブジェクトは辞書ですが、辞書とどうMap違うのですか?概念的には同じです( マップと辞書の違いは何ですか?) ドキュメントのchromestatusリファレンスは、次のいずれにも役立ちません。 マップオブジェクトは、キーと値のペアのコレクションであり、キーと値の両方が任意のECMAScript言語値である可能性があります。個別のキー値は、マップのコレクション内の1つのキー/値ペアでのみ発生する可能性があります。マップの作成時に選択された比較アルゴリズムを使用して識別される個別のキー値。 Mapオブジェクトは、その要素を挿入順に反復できます。マップオブジェクトは、ハッシュテーブルまたは他のメカニズムを使用して実装する必要があります。これにより、平均して、コレクション内の要素の数に対して線形ではないアクセス時間が提供されます。このMapオブジェクト仕様で使用されるデータ構造は、Mapオブジェクトの必要な監視可能なセマンティクスを記述することのみを目的としています。実行可能な実装モデルになることは意図されていません。 …私にはまだオブジェクトのように聞こえるので、明らかに何かを逃しました。 JavaScriptが(十分にサポートされている)Mapオブジェクトを取得するのはなぜですか?それは何をするためのものか?



15
jQuery SVG、なぜaddClassができないのですか?
私はjQuery SVGを使用しています。オブジェクトのクラスを追加または削除できません。誰かが私の間違いを知っていますか? SVG: <rect class="jimmy" id="p5" x="200" y="200" width="100" height="100" /> クラスを追加しないjQuery: $(".jimmy").click(function() { $(this).addClass("clicked"); }); SVGとjQueryがうまく連携していることはわかっています。オブジェクトをターゲットにでき、クリックされたときにアラートを発生させることができるからです。 $(".jimmy").click(function() { alert('Handler for .click() called.'); });

9
JSONで改行を処理するにはどうすればよいですか?
私はいくつかのJSONを生成し、それをJavaScriptのオブジェクトにプルしようとしています。エラーが発生し続けます。ここに私が持っているものがあります: var data = '{"count" : 1, "stack" : "sometext\n\n"}'; var dataObj = eval('('+data+')'); これは私にエラーを与えます: unterminated string literal を使用するとJSON.parse(data)、同様のエラーメッセージが表示されます:Unexpected token ↵Chromeでは「unterminated string literal」、FirefoxとIEでは「」。 取り出した\n後sometextはどちらの場合もエラーはなくなります。私は理由を把握することができないよう\nになりをevalしてJSON.parse失敗します。
289 javascript  json  newline 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.