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

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

30
Node.jsアプリケーションをデバッグするにはどうすればよいですか?
Node.jsサーバーアプリケーションをデバッグするにはどうすればよいですか? 現在、私は主に次のような印刷ステートメントでアラートデバッグを使用しています。 sys.puts(sys.inspect(someVariable)); デバッグするより良い方法があるはずです。Google Chromeにはコマンドラインデバッガーがあることを知っています。このデバッガーはNode.jsでも利用できますか?


30
Breakを呼び出すようなArray.forEachの短絡
[1,2,3].forEach(function(el) { if(el === 1) break; }); forEachJavaScriptの新しいメソッドを使用してこれを行うにはどうすればよいですか?私は試しましたreturn;、return false;そしてbreak。breakクラッシュしreturnて何もせず、繰り返しを続ける。
1570 javascript  arrays 



21
JavaScriptでオブジェクトのキー/プロパティの数を効率的にカウントする方法は?
オブジェクトのキー/プロパティの数を数える最も速い方法は何ですか?オブジェクトを繰り返すことなくこれを行うことは可能ですか?つまり、せずに var count = 0; for (k in myobj) if (myobj.hasOwnProperty(k)) count++; (Firefoxは魔法の__count__プロパティを提供しましたが、これはバージョン4のどこかで削除されました。)

19
varキーワードの目的は何ですか、いつ使用する必要がありますか(または省略しますか)?
注:この質問は、ECMAScriptバージョン3または5の観点から尋ねられました。ECMAScript6のリリースでの新機能の導入により、回答が古くなる可能性があります。 varJavaScript でのキーワードの機能とは何か、およびその違いは何ですか var someNumber = 2; var someFunction = function() { doSomething; } var someObject = { } var someObject.someProperty = 5; そして someNumber = 2; someFunction = function() { doSomething; } someObject = { } someObject.someProperty = 5; ? どちらを使用しますか、なぜ/何をしますか?

30
フォーム送信のようなJavaScript投稿リクエスト
ブラウザを別のページに誘導しようとしています。GETリクエストが必要な場合は、 document.location.href = 'http://example.com/q=a'; しかし、アクセスしようとしているリソースは、POSTリクエストを使用しないと正しく応答しません。これが動的に生成されなかった場合は、HTMLを使用する可能性があります <form action="http://example.com/" method="POST"> <input type="hidden" name="q" value="a"> </form> 次に、DOMからフォームを送信します。 しかし、本当に私が言うことができるJavaScriptコードが欲しいです post_to_url('http://example.com/', {'q':'a'}); 最高のクロスブラウザ実装は何ですか? 編集する よくわからなくてごめんなさい。フォームを送信するのと同じように、ブラウザの場所を変更するソリューションが必要です。XMLHttpRequestでこれが可能かどうかは明らかではありません。そして、これは非同期であってはならず、XMLを使用すべきでもないので、Ajaxは答えではありません。
1530 javascript  http  post  submit  forms 

30
JavaScriptで「無効な日付」の日付インスタンスを検出する
JSの有効な日付オブジェクトと無効な日付オブジェクトの違いを教えたいのですが、方法がわかりませんでした。 var d = new Date("foo"); console.log(d.toString()); // shows 'Invalid Date' console.log(typeof d); // shows 'object' console.log(d instanceof Date); // shows 'true' isValidDate関数を書くためのアイデアはありますか? Date.parse日付文字列の解析にはAshをお勧めします。これにより、日付文字列が有効かどうかを確認する信頼できる方法が提供されます。 可能であれば、APIにDateインスタンスを受け入れさせ、それが有効かどうかをチェック/アサートできるようにしたいと思います。Borgarのソリューションはそれを行いますが、ブラウザー間でテストする必要があります。よりエレガントな方法があるかどうかも疑問です。 Ashは、APIにDateインスタンスをまったく受け入れさせないことを検討させました。これは検証が最も簡単です。 Borgarは、Dateインスタンスのテストと、Dateの時間値のテストを提案しました。日付が無効な場合、時間の値はNaNです。ECMA-262で確認したところ、この動作は標準であり、まさに私が求めているものです。
1494 javascript  date 

22
<script>タグをHTMLマークアップのどこに配置すればよいですか?
JavaScriptをHTMLドキュメントに埋め込む場合、&lt;script&gt;タグとインクルードされたJavaScript を配置する適切な場所はどこですか?これらを&lt;head&gt;セクションに配置することは想定されていませんが&lt;body&gt;、ページが完全にレンダリングされる前に(またはそのようなもの)JavaScriptを解析する必要があるため、セクションの先頭に配置することも悪いことを思い出しました。これは、セクションの終わり&lt;body&gt;を&lt;script&gt;タグの論理的な場所として残すようです。 では、タグを配置する適切な場所はどこ&lt;script&gt;ですか? (この質問を参照し、この質問それはJavaScriptの関数呼び出しから移動しなければならないことが示唆された、&lt;a&gt;にタグ&lt;script&gt;私は、具体的にjQueryを使用しています。タグが、より一般的な答えも適切です。)
1488 javascript  jquery  html 

30
JavaScript配列のすべての一意の値を取得します(重複を削除します)
一意であることを確認する必要がある数値の配列があります。私はインターネットで以下のコードスニペットを見つけました。配列にゼロが含まれるまで、それはうまく機能します。Stack Overflowで、このスクリプトとほぼ同じように見えるこのスクリプトを見つけましたが、失敗しません。 それで、私が学ぶのを助けるために、誰かがプロトタイプスクリプトがどこで間違っているのかを判断するのを手伝ってくれる? Array.prototype.getUnique = function() { var o = {}, a = [], i, e; for (i = 0; e = this[i]; i++) {o[e] = 1}; for (e in o) {a.push (e)}; return a; } 重複した質問からのより多くの回答: JS配列から重複する値を削除する 同様の質問: 配列内のすべての非一意の値(つまり、重複/複数のオカレンス)を取得します
1488 javascript  arrays  unique 



12
Node.js module.exportsの目的は何ですか、またどのように使用しますか?
Node.js module.exportsの目的は何ですか、またどのように使用しますか? 私はこれに関する情報を見つけることができないようですが、ソースコードでよく見られるので、Node.jsのかなり重要な部分のようです。 Node.jsのドキュメントによると: モジュール 現在のへの参照 module。特にmodule.exports 、exportsオブジェクトと同じです。詳細についてはsrc/node.js、を参照 してください。 しかし、これは本当に役に立ちません。 正確には何をしmodule.exportsますか、簡単な例は何ですか?
1432 javascript  node.js 

11
コールバック内で正しい「this」にアクセスする方法は?
イベントハンドラーを登録するコンストラクター関数があります。 function MyConstructor(data, transport) { this.data = data; transport.on('data', function () { alert(this.data); }); } // Mock transport object var transport = { on: function(event, callback) { setTimeout(callback, 1000); } }; // called as var obj = new MyConstructor('foo', transport); コードスニペットを実行する結果を非表示スニペットを展開 ただし、dataコールバック内で作成されたオブジェクトのプロパティにアクセスできません。this作成されたオブジェクトではなく、別のオブジェクトを参照しているように見えます。 また、無名関数の代わりにオブジェクトメソッドを使用しようとしました。 function MyConstructor(data, transport) { this.data = data; …
1425 javascript  callback  this 

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