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

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

6
引用符と括弧の有無によるsetTimeoutの違い
私はJavaScriptを学習していますが、JavaScriptのタイミングイベントについて最近学びました。W3Schoolsで知ったとき、今setTimeoutまで出会ったことのない奇妙な姿に気づきました。彼らは二重引用符を使用してから、関数を呼び出します。 例: setTimeout("alertMsg()", 3000); JavaScriptの二重引用符と単一引用符は文字列を意味することを知っています。 また、私はそのように同じことができることがわかりました: setTimeout(alertMsg, 3000); 括弧が付いている場合はそれを参照しており、括弧がない場合はコピーされます。引用符とかっこを使用していると、頭がおかしくなります。 これらの3つの使用方法の違いを誰かに説明してもらえたら嬉しいですsetTimeout。 括弧付き: setTimeout("alertMsg()", 3000); 引用符と括弧がない場合: setTimeout(alertMsg, 3000); そして、3番目は引用符のみを使用しています。 setTimeout("alertMsg", 3000); 注意:setTimeout参照のためのより良い情報源はMDNです。

3
最も単純なJavaScriptカウントダウンタイマー?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 この質問を改善する 最も単純なカウントダウンタイマーの作成方法を尋ねたかっただけです。 このサイトには次のような文があります。 「登録は05:00分で終了します!」 したがって、私がやりたいのは、「05:00」から「00:00」になり、終了すると「05:00」にリセットされる単純なjsカウントダウンタイマーを作成することです。 以前はいくつかの回答を検討していましたが、それらはすべて、私がやりたいことに対して強すぎるようです(Dateオブジェクトなど)。

5
非同期アクションを実行するReduxでモーダルダイアログを表示するにはどうすればよいですか?
状況によっては確認ダイアログを表示する必要があるアプリを作成しています。 何かを削除したいとしdeleteSomething(id)、いくつかのレデューサーがそのイベントをキャッチし、それを表示するためにダイアログレデューサーを埋めるように、アクションをディスパッチします。 このダイアログが送信されたときに私の疑問が生じます。 このコンポーネントは、ディスパッチされた最初のアクションに従って適切なアクションをどのようにディスパッチできますか? アクション作成者はこのロジックを処理する必要がありますか? レデューサー内にアクションを追加できますか? 編集: より明確にするために: deleteThingA(id) => show dialog with Questions => deleteThingARemotely(id) createThingB(id) => Show dialog with Questions => createThingBRemotely(id) だから私はダイアログコンポーネントを再利用しようとしています。ダイアログの表示/非表示は、レデューサーで簡単に実行できるため問題ではありません。私が指定しようとしているのは、左側からフローを開始するアクションに従って、右側からアクションをディスパッチする方法です。

6
JavaScriptのプロパティおよびメソッド名の下線プレフィックス
JavaScriptの下線プレフィックスは、たとえばPythonのプライベートクラスメソッドのように、単なる規則ですか? 2.7 Pythonドキュメントから: オブジェクトの内部以外からアクセスできない「プライベート」インスタンス変数は、Pythonには存在しません。ただし、ほとんどのPythonコードが従う規則があります。アンダースコアで始まる名前(_spamなど)は、APIの非公開部分として処理する必要があります(関数、メソッド、データメンバーのいずれであっても) 。 これはJavaScriptにも適用されますか? たとえば、次のJavaScriptコードを見てください。 function AltTabPopup() { this._init(); } AltTabPopup.prototype = { _init : function() { ... } } また、アンダースコアの接頭辞付き変数が使用されます。 ... this._currentApp = 0; this._currentWindow = -1; this._thumbnailTimeoutId = 0; this._motionTimeoutId = 0; ... 慣習のみ?または、アンダースコアのプレフィックスの後ろにもっとありますか? 私の質問はこの質問と非常に似ていますが、JavaScriptの下線プレフィックスの重要性について賢くすることはできませんでした。

11
JS:Array.forEachを使用してgetElementsByClassNameの結果を反復する
一部のDOM要素を反復処理したいので、次のようにします。 document.getElementsByClassName( "myclass" ).forEach( function(element, index, array) { //do stuff }); しかし、エラーが発生します: document.getElementsByClassName( "myclass")。forEachは関数ではありません 私はFirefox 3を使用しているので、getElementsByClassNameとの両方Array.forEachが存在することがわかります。これはうまくいきます: [2, 5, 9].forEach( function(element, index, array) { //do stuff }); getElementsByClassName配列の結果ですか?そうでない場合、それは何ですか?

11
javascript、jquery-ajaxを使用して<input type = 'file'>の変更時に選択したファイルの完全パスを取得する方法
を使用してファイルを選択しているときにファイルの完全パスを取得する方法 &lt;input type=‘file’&gt; &lt;input type="file" id="fileUpload"&gt; &lt;script type="text/javascript"&gt; function getFilePath(){ $('input[type=file]').change(function () { var filePath=$('#fileUpload').val(); }); } &lt;/script&gt; しかしfilePath変数にはonly name、選択されたファイルが含まれ、は含まれませんfull path。 私はネットで検索しましたが、セキュリティ上の理由から、ブラウザ(FF、クローム)はファイル名を指定しているようです。 選択したファイルの完全なパスを取得する他の方法はありますか?

8
underscore.jsテンプレートのifステートメントの使用方法
underscore.jsテンプレート関数を使用しており、次のようなテンプレートを作成しました。 &lt;script type="text/template" id="gridItem"&gt; &lt;div class="griditem &lt;%= gridType %&gt; &lt;%= gridSize %&gt;"&gt; &lt;img src="&lt;%= image %&gt;" /&gt; &lt;div class="content"&gt; &lt;span class="subheading"&gt;&lt;%= categoryName %&gt;&lt;/span&gt; &lt;% if (date) { %&gt;&lt;span class="date"&gt;&lt;%= date %&gt;&lt;/span&gt;&lt;% } %&gt; &lt;h2&gt;&lt;%= title %&gt;&lt;/h2&gt; &lt;/div&gt; &lt;/div&gt; &lt;/script&gt; ご覧のとおり、すべてのモデルに日付パラメーターがないため、そこにifステートメントがあります。ただし、この方法ではエラーが発生しますdate is not defined。では、テンプレート内のifステートメントをどのように実行できますか?



17
バイト単位のファイルサイズを人間が読める文字列に変換する
この関数を使用して、バイト単位のファイルサイズを人間が読めるファイルサイズに変換しています。 function getReadableFileSizeString(fileSizeInBytes) { var i = -1; var byteUnits = [' kB', ' MB', ' GB', ' TB', 'PB', 'EB', 'ZB', 'YB']; do { fileSizeInBytes = fileSizeInBytes / 1024; i++; } while (fileSizeInBytes &gt; 1024); return Math.max(fileSizeInBytes, 0.1).toFixed(1) + byteUnits[i]; }; ただし、これは100%正確ではないようです。例えば: getReadableFileSizeString(1551859712); // output is "1.4 GB" これはいけません"1.5 …




20
センターに焦点を当てた乱数を取得
OverаэтотвопросестьответынаStack Overflowнарусском:Генерацияслучайногочисла、снеравномернымраснрер 1〜100の乱数を取得して、結果を主に40〜60の範囲内に収めることは可能ですか?つまり、めったにその範囲外になることはありませんが、主にその範囲内にしたいのです... JavaScript / jQueryで可能ですか? 現在、私は基本的なだけを使用していMath.random() * 100 + 1ます。


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