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

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

30
YYYYMMDDの形式で生年月日を指定して年齢を計算します
YYYYMMDD形式の誕生日を指定して、年齢を年単位で計算するにはどうすればよいですか?Date()関数を使用して可能ですか? 現在使用しているソリューションよりも優れたソリューションを探しています。 var dob = '19800810'; var year = Number(dob.substr(0, 4)); var month = Number(dob.substr(4, 2)) - 1; var day = Number(dob.substr(6, 2)); var today = new Date(); var age = today.getFullYear() - year; if (today.getMonth() < month || (today.getMonth() == month && today.getDate() < day)) { age--; } alert(age); …
285 javascript  date 

10
一部のリテラルでinstanceofがfalseを返すのはなぜですか?
"foo" instanceof String //=> false "foo" instanceof Object //=> false true instanceof Boolean //=> false true instanceof Object //=> false false instanceof Boolean //=> false false instanceof Object //=> false // the tests against Object really don't make sense 配列リテラルとオブジェクトリテラルが一致しています... [0,1] instanceof Array //=> true {0:1} instanceof Object //=> true …


7
複数の要素を配列にプッシュする
複数の要素を1つの配列としてプッシュしようとしていますが、エラーが発生します > a = [] [] > a.push.apply(null, [1,2]) TypeError: Array.prototype.push called on null or undefined 私は私が考えていた、私はルビーでやるだろうと同様のものをやろうとしているapplyようなものです*。 >> a = [] => [] >> a.push(*[1,2]) => [1, 2]
284 javascript 


5
JavaScriptファイル名の命名規則とは何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する ファイルの名前は、something-with-hyphens.js、camelCased.jsなどの名前にする必要がありますか? この質問に対する答えはここでは見つかりませんでした。

25
複数回発生するjQueryクリックイベント
ビデオポーカーゲームの基本を理解する方法として、JavaScriptでビデオポーカーゲームを作成しようとしています。jQueryのクリックイベントハンドラーが複数回起動するという問題に遭遇しました。 それらは賭けをするためのボタンに取り付けられており、ゲーム中に最初の手で賭けをするのにうまく機能します(1回だけ発砲します)。ただし、秒針の賭けでは、ベットまたはプレイスベットボタンが押されるたびにクリックイベントが2回発生します(そのため、1回の押すごとに2倍の正しい金額が賭けられます)。全体として、ベットボタンを1回押したときにクリックイベントが発生する回数は、このパターンに従います。シーケンスのi番目の用語は、ゲームの最初からi番目のハンドをベットすることです:1、2、4、7、11、16、22、29、37、46。これは、価値のあるものはすべてn(n + 1)/ 2 + 1のように見えます。それを理解するのに十分なほど賢くなかったため、OEISを使用しました。:) 動作しているクリックイベントハンドラーを含む関数を次に示します。うまくいけば、簡単に理解できます(知らない場合は知らせてください。それも上手になりたいと思います)。 /** The following function keeps track of bet buttons that are pressed, until place button is pressed to place bet. **/ function pushingBetButtons() { $("#money").text("Money left: $" + player.money); // displays money player has left $(".bet").click(function() { var amount = 0; // …

30
JavaScript文字列がURLかどうかを確認する
JavaScriptで文字列がURLかどうかを確認する方法はありますか? URLはのように書かれている可能性が高いため、RegExesは除外されますstackoverflow。それはそれは持っていないかもしれないということである.com、wwwまたはhttp。
283 javascript  string  url 

11
ChromeでJavaScript関数定義を見つける
Chromeの開発者ツールはすばらしいですが、(私が見つけることができた)Chromeにないように見えることの1つは、JavaScript関数の定義を見つける方法です。多くの外部JSファイルを含むサイトで作業しているので、これは私にとって非常に便利です。確かにgrepはこれを解決しますが、ブラウザでははるかに優れています。つまり、ブラウザはこれを知っている必要があるので、公開してみませんか?私が期待したのは次のようなものでした: [要素]タブの行を強調表示するページから[要素の検査]を選択します 行を右クリックして、「関数定義に移動」を選択します。 正しいスクリプトが[スクリプト]タブに読み込まれ、関数定義にジャンプします まず、この機能はありますか? そうでない場合、これはWebKitによるものだと思いますが、開発者ツールの機能リクエストやWebKitのBugzillaについては何も見つかりませんでした。


10
JavaScriptのparseIntの8進数の動作を回避するにはどうすればよいですか?
JavaScriptで以下を実行してみてください。 parseInt('01'); //equals 1 parseInt('02'); //equals 2 parseInt('03'); //equals 3 parseInt('04'); //equals 4 parseInt('05'); //equals 5 parseInt('06'); //equals 6 parseInt('07'); //equals 7 parseInt('08'); //equals 0 !! parseInt('09'); //equals 0 !! JavaScriptが先行ゼロが8進整数を示すと考える難しい方法を学んだところです。base -8 がない"8"か"9"、8であるので、関数はゼロを返します。好むと好まざるとにかかわらず、これは仕様によるものです。 回避策は何ですか? 注:完全を期すために、私は解決策を投稿しようとしていますが、それは私が嫌う解決策なので、他の/より良い答えを投稿してください。 更新: JavaScript標準の第5版(ECMA-262)では、この動作を排除する重大な変更が導入されています。Mozillaは良い記事を書いています。

4
$ onおよび$ broadcast in angular
私は異なるビューを持つフッターコントローラーとコードスキャナーコントローラーを持っています。 angular.module('myApp').controller('footerController', ["$scope", function($scope) {}]); angular.module('myApp').controller('codeScannerController', ["$scope", function($scope) { console.log("start"); $scope.startScanner = function(){... <li>footer.html内のをクリックすると、codeScannerControllerでこのイベントを取得する必要があります。 <li class="button" ng-click="startScanner()">3</li> 私はそれがで実現することができると思う$onと$broadcast、私は方法がわからないとどこにも例を見つけることができません。

14
データURIをファイルに変換してからFormDataに追加する
私は、Mozilla HacksサイトにあるようなHTML5画像アップローダーを再実装しようとしましたが、これはWebKitブラウザーで動作します。タスクの一部は、canvasオブジェクトから画像ファイルを抽出し、それをアップロードのためにFormDataオブジェクトに追加することです。 問題は、その中でcanvas持っているtoDataURLイメージファイルの表現を返す関数を、いるFormDataオブジェクトは、ファイルを受け入れるか、ブロブからオブジェクトファイルのAPI。 Mozillaソリューションでは、次のFirefox専用機能を使用しましたcanvas: var file = canvas.mozGetAsFile("foo.png"); ... WebKitブラウザーでは利用できません。私が考えることができる最善の解決策は、Data URIをFileオブジェクトに変換する方法を見つけることです。これは、File APIの一部であると考えていましたが、私は一生それを行うための何かを見つけることができません。 出来ますか?そうでない場合、代替案はありますか? ありがとう。
282 javascript  html  webkit 

8
2つの日付間の日数を計算する方法
Date Pickerコントロールから取得した2つの入力日付があります。開始日2012年2月2日と終了日2012年2月7日を選択しました。そのために次のコードを書きました。 6として結果を取得する必要がありますが、5を取得しています。 function SetDays(invoker) { var start = $find('<%=StartWebDatePicker.ClientID%>').get_value(); var end = $find('<%=EndWebDatePicker.ClientID%>').get_value(); var oneDay=1000 * 60 * 60 * 24; var difference_ms = Math.abs(end.getTime() - start.getTime()) var diffValue = Math.round(difference_ms / oneDay); } 正確な違いを得る方法を誰かに教えてもらえますか?
282 javascript 

7
非同期/待機構文で拒否する方法は?
非同期/待機関数によって返されたプロミスをどのように拒否できますか? 例:もともと foo(id: string): Promise<A> { return new Promise((resolve, reject) => { someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400)) }); } async / awaitに翻訳する async foo(id: string): Promise<A> { try{ await someAsyncPromise(); return 200; } catch(error) {//here goes if someAsyncPromise() rejected} return 400; //this will result in a resolved promise. }); } では、この場合、この約束を適切に拒否するにはどうすればよいですか?

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