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

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

2
リクエストペイロードを取得する方法
PHP、ExtJS、ajaxストアを使用しています。 POSTまたはGETではなく、データを(作成、更新、破棄時に)送信します。ではクロームコンソール I「にJSONとしての私の発信のparamsを参照要求ペイロード」フィールド。$ _POST および$ _GETは空です。 PHPでそれを取得する方法?
118 php  javascript  json  extjs 



6
NodeJSでのJavaScript OOP:どうやって?
私はJavaのように古典的なOOPに慣れています。 NodeJSを使用してJavaScriptでOOPを実行するためのベストプラクティスは何ですか? 各クラスは、module.export? クラスを作成するには? this.Class = function() { //constructor? var privateField = "" this.publicField = "" var privateMethod = function() {} this.publicMethod = function() {} } 対(それが正しいかどうかさえわかりません) this.Class = { privateField: "" , privateMethod: function() {} , return { publicField: "" publicMethod: function() {} } } 対 this.Class = function() …

11
Angular 2兄弟コンポーネント通信
ListComponentがあります。ListComponentでアイテムをクリックすると、そのアイテムの詳細がDetailComponentに表示されます。両方が同時に画面に表示されるため、ルーティングは必要ありません。 ListComponentのどのアイテムがクリックされたかをDetailComponentに通知するにはどうすればよいですか? 親(AppComponent)までイベントを発行することを検討し、@ Inputを使用して親にDetailComponentのselectedItem.idを設定させました。または、監視可能なサブスクリプションで共有サービスを使用することもできます。 編集:ただし、追加のコードを実行する必要がある場合に備えて、イベント+ @Inputを介して選択したアイテムを設定しても、DetailComponentはトリガーされません。したがって、これが許容できるソリューションであるかどうかはわかりません。 しかし、これらの方法はどちらも、$ rootScope。$ broadcastまたは$ scope。$ parent。$ broadcastを介したAngular 1の方法よりもはるかに複雑に見えます。 Angular 2のすべてがコンポーネントであるため、コンポーネントの通信についてこれ以上の情報がないことに驚きます。 これを達成する別の/より簡単な方法はありますか?

8
Moment.js:日付間の日付
特定の日付が2つの日付の間にあるかどうかをMoment.jsで検出しようとしています。バージョン2.0.0以来、ティムが追加isBefore()とisAfter()日付の比較のために。 isBetween()メソッドがないので、これはうまくいくと思いました: var date = moment("15/02/2013", "DD/MM/YYYY"); var startDate = moment("12/01/2013", "DD/MM/YYYY"); var endDate = moment("15/01/2013", "DD/MM/YYYY"); if (date.isBefore(endDate) && date.isAfter(startDate) || (date.isSame(startDate) || date.isSame(endDate)) ) { alert("Yay!"); } else { alert("Nay! :("); } これを行うにはもっと良い方法があるはずだと私は確信しています。何か案は?

4
JavaScriptのwindow.locationにtarget =“ _ blank”を追加するには?
次の例では、ターゲットをに設定してい_blankます。 if (key == "smk") { window.location = "http://www.smkproduction.eu5.org"; target = "_blank"; done = 1; } しかし、これはうまくいかないようです。リンクを新しいタブで起動するにはどうすればよいですか? これが私のコードです: function ToKey() { var done = 0; var key = document.tokey.key.value; key = key.toLowerCase(); if (key == "smk") { window.location = "http://www.smkproduction.eu5.org"; target = "_blank" done = 1; } if (done == …
118 javascript 

6
ECMAScriptとは何ですか?
Visual Studioでは、スクリプトの種類をJavaScriptに設定すると、これがIntelliSenseのオプションとして表示されます。 Googleをすばやく検索したところ、不完全な結果が出たため、これを使用するのはそれほど人気が​​ないと私は思いました。 それは何ですか? 誰かそれを使用しますか? (<script type="text/ecmascript">) どうして?
118 javascript 


27
要素の外側のクリックを検出
要素の外側のクリックを検出するにはどうすればよいですか?私はVue.jsを使用しているので、それは私のテンプレート要素の外にあります。私はバニラJSでそれを行う方法を知っていますが、私がVue.jsを使用しているときにそれを行うためのより適切な方法があるかどうかはわかりませんか? これはバニラJSのソリューションです: divの外部のJavascript Detect Clickイベント 要素にアクセスするためのより良い方法を使用できると思いますか?
118 javascript  vue.js 

1
Babel 7へのアップグレード:nullのプロパティ「バインディング」を読み取れません
次のコマンドを実行して、Babel 7(6から)にアップグレードしました。 npm remove babel-cli npm install --save-dev @babel/cli @babel/core @babel/preset-env これが私の.babelrcファイルです: { "presets": ["env"] } それから私は走った: babel js/src --out-dir js/dist そして、それは結果として: TypeError: Cannot read property 'bindings' of null at Scope.moveBindingTo (/xyz/node_modules/@babel/traverse/lib/scope/index.js:867:13) at BlockScoping.updateScopeInfo (/xyz/node_modules/babel-plugin-transform-es2015-block-scoping/lib/index.js:364:17) at BlockScoping.run (/xyz/node_modules/babel-plugin-transform-es2015-block-scoping/lib/index.js:330:12) at PluginPass.BlockStatementSwitchStatementProgram (/xyz/node_modules/babel-plugin-transform-es2015-block-scoping/lib/index.js:70:24) at newFn (/xyz/node_modules/@babel/traverse/lib/visitors.js:193:21) at NodePath._call (/xyz/node_modules/@babel/traverse/lib/path/context.js:53:20) at NodePath.call (/xyz/node_modules/@babel/traverse/lib/path/context.js:40:17) …


16
「未定義のプロパティを読み取れません」エラーを回避するにはどうすればよいですか?
私のコードでは、多くのオブジェクトが相互にネストされているエントリを持つ配列を扱います。次のようになります。 // where this array is hundreds of entries long, with a mix // of the two examples given var test = [{'a':{'b':{'c':"foo"}}}, {'a': "bar"}]; 時々配列を反復処理する必要があるため、これは私に問題を引き起こしています、そして矛盾は私にそのようなエラーを投げています: for (i=0; i<test.length; i++) { // ok on i==0, but 'cannot read property of undefined' on i==1 console.log(a.b.c); } 私は言うことができることは承知していますがif(a.b){ console.log(a.b.c)}、5つまたは6つまでのオブジェクトが互いにネストされている場合、これは非常に面倒です。エラーをスローせずにconsole.logが存在する場合にのみそれを実行できるようにする他の(より簡単な)方法はありますか?
118 javascript 


5
typescriptで常に.tsではなく.tsxを使用することの欠点はありますか?
TypeScriptを使用してReactプロジェクトの作業を開始し、通常のクラスファイルをどうすればよいか自問しています。.tsまたは.tsxファイルを使用する必要がありますが.tsx、Reactプロジェクトではない場合でも、ファイルを常に使用しない理由を見つけることができませんでした。 .tsxファイルを使用してはならない理由または特定の状況はありますか?いいえの場合、なぜTypeScriptチームはまったく新しい拡張機能を追加するのですか?

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