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

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

12
不変の違反:_registerComponent(…):ターゲットコンテナーはDOM要素ではありません
取るに足らないReactサンプルページを作成した後、このエラーが発生します。 キャッチされないエラー:不変の違反:_registerComponent(...):ターゲットコンテナーはDOM要素ではありません。 これが私のコードです: /** @jsx React.DOM */ 'use strict'; var React = require('react'); var App = React.createClass({ render() { return <h1>Yo</h1>; } }); React.renderComponent(<App />, document.body); HTML: <html> <head> <script src="/bundle.js"></script> </head> <body> </body> </html> これは何を意味するのでしょうか?
388 javascript  dom  reactjs 

4
HTML5のポリフィルの意味は何ですか?
HTML5のポリフィルの意味は何ですか?HTML5-Cross-Browser-Polyfillsなど、HTML5に関する多くのサイトでこの言葉を見ました。 したがって、ここでは、シム、フォールバック、およびポリフィルをすべて収集して、それらをネイティブでサポートしていないブラウザーにHTML5機能を埋め込んでいます。 ポリフィルの意味がわかりません。 それは新しいHTML5テクニックですか、それともJavaScriptライブラリですか?HTML5の前にこの言葉を聞いたことがありません。 そして、シム、フォールバック、ポリフィルの違いは何ですか?


18
JavaScriptで、オブジェクトにメンバーを条件付きで追加するにはどうすればよいですか?
条件付きでメンバーを追加したオブジェクトを作成したいと思います。簡単なアプローチは次のとおりです。 var a = {}; if (someCondition) a.b = 5; 今、私はより慣用的なコードを書きたいと思います。やっています: a = { b: (someCondition? 5 : undefined) }; しかし、現在、その値がのbメンバーaですundefined。これは望ましい結果ではありません。 便利な解決策はありますか? 更新 複数のメンバーがいる一般的なケースを処理できるソリューションを探しています。 a = { b: (conditionB? 5 : undefined), c: (conditionC? 5 : undefined), d: (conditionD? 5 : undefined), e: (conditionE? 5 : undefined), f: (conditionF? 5 …
387 javascript 

4
引数を別のJavaScript関数に渡す
私は成功せずに次のことを試しました: function a(args){ b(arguments); } function b(args){ // arguments are lost? } a(1,2,3); 関数aでは、argumentsキーワードを使用して引数の配列にアクセスできますが、関数bではこれらは失われます。私がやろうとしているような別のJavaScript関数に引数を渡す方法はありますか?
386 javascript 

12
モーメントJsの2つの日付間の時間差を取得する
次のようにMomentJを使用して、2つの日付の違いを取得できます。 moment(end.diff(startTime)).format("m[m] s[s]") ただし、該当する場合は時間も表示します(> = 60分が経過した場合のみ)。 ただし、以下を使用して継続時間を取得しようとすると、 var duration = moment.duration(end.diff(startTime)); var hours = duration.hours(); 2つの日付間の時間数ではなく、現在の時間を返します。 2つのモーメントの時間差を取得するにはどうすればよいですか?

23
Node.js(JavaScript)で待機するにはどうすればよいですか?
個人的なニーズに合わせて、スクリプトのようなコンソールを開発しています。長時間停止できるようにする必要がありますが、私の調査によると、node.jsには必要に応じて停止する方法がありません。しばらくするとユーザーの情報を読むのが難しくなっています...いくつかのコードを目にしましたが、次のような他のコードが動作するようにしておく必要があると思います。 setTimeout(function() { }, 3000); ただし、このコード行の後のすべてが、一定期間後に実行する必要があります。 例えば、 //start-of-code console.log('Welcome to My Console,'); some-wait-code-here-for-ten-seconds.......... console.log('Blah blah blah blah extra-blah'); //endcode. 私はまたのようなものを見てきました yield sleep(2000); しかし、node.jsはこれを認識しません。 どうすればこの拡張ポーズを達成できますか?

5
JavaScriptの約束-拒否とスロー
私はこの問題に関するいくつかの記事を読みましたがPromise.reject、エラーをスローすることとそれをスローすることの間に違いがあるかどうかはまだはっきりしません。例えば、 Promise.rejectの使用 return asyncIsPermitted() .then(function(result) { if (result === true) { return true; } else { return Promise.reject(new PermissionDenied()); } }); スローを使用する return asyncIsPermitted() .then(function(result) { if (result === true) { return true; } else { throw new PermissionDenied(); } }); 私の好みはthrow、それが短いからといって単純に使用することですが、一方が他方よりも優れているかどうか疑問に思っていました。

10
Array.size()とArray.length
2つの違いは何ですか? だから私はそれarray.size()がarray.lengthプロパティである間、それが関数であることを知っています。どちらを使うかというユースケースはありますか?もう1つ効率的ですか?(.lengthメソッド呼び出しではなくプロパティであるため、大幅に高速になると思いますか?)なぜより遅いオプションを使用するのですか?どちらかと互換性のないブラウザはありますか? var x = []; console.log(x.size()); console.log(x.length); console.log(x.size()==x.length); x =[1,2,3]; console.log(x.size()); console.log(x.length); console.log(x.size()==x.length); 印刷されます: 0, 0, true 3, 3, true
385 javascript  arrays 

8
モーメントjs日時比較
日付時刻をフォーマットするためにmoment.jsを使用しています。ここには2つの日付値があり、一方の日付が他方の日付より大きい場合に特定の機能を実現したいと考えています。私は彼らのドキュメントのほとんどを読みましたが、これを達成するための機能が見つかりませんでした。私はそれがそこにあることを知っています。 これは私のコードです: var date_time = 2013-03-24 + 'T' + 10:15:20:12 + 'Z' var d = moment(date_time).tz('UTC'); // first date var now = new Date(), dnow = moment(now).tz('UTC'), snow = dnow.minute() % 15, diffnow = 15 - snow, tonow = moment(dnow).add('minute', diffnow), ahead30now = moment(tonow).add('minute', 30); if (d > ahead30now) { …

30
JavaScriptでオブジェクトの配列から個別の値を取得する方法は?
私が以下を持っていると仮定します: var array = [ {"name":"Joe", "age":17}, {"name":"Bob", "age":17}, {"name":"Carl", "age": 35} ] 次の結果配列が得られるように、すべての異なる年齢の配列を取得できるようにするための最良の方法は何ですか。 [17, 35] 代わりに、「年齢」の値をチェックする各配列を反復処理し、その存在について別の配列に対してチェックし、存在しない場合は追加する必要がないように、データまたはより良い方法を代わりに構造化できる方法はありますか? 何らかの方法があったら、反復せずに異なる年齢を引き出すことができます... 私が改善したい現在の非効率的な方法...それは、オブジェクトの配列である「配列」の代わりに、いくつかの一意のキーを持つオブジェクトの「マップ」(つまり、「1、2、3」)であることを意味します大丈夫。Imは、最も効率的な方法を探しています。 以下は私が現在それをしている方法ですが、私にとって、反復はそれが機能しているにもかかわらず、効率のために不器用であるように見えます... var distinct = [] for (var i = 0; i < array.length; i++) if (array[i].age not in distinct) distinct.push(array[i].age)

9
Ajaxを使用してデータとファイルの両方を1つの形式でアップロードしますか?
フォームにjQueryとAjaxを使用してデータとファイルを送信していますが、データとファイルの両方を1つのフォームで送信する方法がわかりません。 私は現在両方の方法でほとんど同じことをしていますが、データが配列に収集される方法は異なり、データは使用します.serialize();がファイルは使用します= new FormData($(this)[0]); Ajaxを介してファイルとデータを1つの形式でアップロードできるようにするために、両方の方法を組み合わせることが可能ですか? データjQuery、Ajax、html $("form#data").submit(function(){ var formData = $(this).serialize(); $.ajax({ url: window.location.pathname, type: 'POST', data: formData, async: false, success: function (data) { alert(data) }, cache: false, contentType: false, processData: false }); return false; }); <form id="data" method="post"> <input type="text" name="first" value="Bob" /> <input type="text" name="middle" value="James" /> <input …
384 javascript  jquery  ajax  forms 

11
Chrome sendrequestエラー:TypeError:循環構造をJSONに変換しています
次のものがあります... chrome.extension.sendRequest({ req: "getDocument", docu: pagedoc, name: 'name' }, function(response){ var efjs = response.reply; }); これは以下を呼び出します。 case "getBrowserForDocumentAttribute": alert("ZOMG HERE"); sendResponse({ reply: getBrowserForDocumentAttribute(request.docu,request.name) }); break; ただし、私のコードが「ZOMG HERE」に到達することはなく、実行中に次のエラーがスローされます chrome.extension.sendRequest Uncaught TypeError: Converting circular structure to JSON chromeHidden.JSON.stringify chrome.Port.postMessage chrome.initExtension.chrome.extension.sendRequest suggestQuery 誰がこれを引き起こしているのか何か考えがありますか?

8
配列から最初のN個の要素を取得する方法
私はJavascript(ES6)/ FaceBook反応を使用して、サイズが異なる配列の最初の3つの要素を取得しようとしています。Linq take(n)と同等のことをしたいと思います。 私のJsxファイルには次のものがあります: var items = list.map(i => { return ( <myview item={i} key={i.id} /> ); }); その後、私が試した最初の3つのアイテムを取得するには var map = new Map(list); map.size = 3; var items = map(i => { return (<SpotlightLandingGlobalInboxItem item={i} key={i.id} />); }); マップにはセット関数がないため、これは機能しませんでした。 手伝ってくれませんか?

9
配列をJSONに変換
var cars = [2,3,..]いくつかの整数を保持する配列があります。配列にいくつかの値を追加しましたが、jQueryの.getメソッドを介してこの配列をページに送信する必要があります。送信用にJSONオブジェクトに変換するにはどうすればよいですか?

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