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

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

26
JavaScriptのeval()が悪ではないのはいつですか?
(スプレッドシートのような機能のために)ユーザーが入力した関数を解析するJavaScriptコードを書いています。私は式解析された可能性はJavaScriptに変換して実行しeval()、結果を得るために、その上に。 しかし、私はeval()それが悪であるのでそれを避けることができる場合は常に使用を避けてきました(そして、正しいかまたは間違って、評価されるコードはユーザーによって変更される可能性があるため、JavaScriptではさらに悪であると常に思っていました)。 それで、いつそれを使用してもよいですか?


27
開発中のChrome拡張機能を自動で再読み込みするにはどうすればよいですか?
拡張機能フォルダにファイルを保存するたびに、chrome:// extensions /で「reload」をクリックすることなく、Chrome拡張機能を再読み込みしたいのですが。これは可能ですか? 編集:Chromeが拡張機能を再読み込みする間隔を更新できることを知っています。これは中途半端な解決策ですが、エディター(emacsまたはtextmate)トリガーをオンにして再読み込みを行うか、Chromeに監視を依頼します変更用のディレクトリ。

14
文字列がJavaScriptのリストにあるかどうかを判別
SQLでは、文字列が次のようなリストにあるかどうかを確認できます。 Column IN ('a', 'b', 'c') これをJavaScriptで行うための良い方法は何ですか?これを行うのはとても不格好です: if (expression1 || expression2 || str === 'a' || str === 'b' || str === 'c') { // do something } そして、私はこれのパフォーマンスや明確さについてはわかりません: if (expression1 || expression2 || {a:1, b:1, c:1}[str]) { // do something } または、switch関数を使用することもできます。 var str = 'a', flag = false; …
263 javascript  string  list 


13
JavaScriptを使用した画像のプリロード
以下に記述した機能は、現在一般的に使用されているほとんどすべてのブラウザーで画像をプリロードするのに十分ですか? function preloadImage(url) { var img=new Image(); img.src=url; } ループして、preloadImage各URLの関数を呼び出す画像URLの配列があります。
263 javascript 

8
underscore.jsをテンプレートエンジンとして使用する方法
サーバーサイド言語および関数型言語としてのJavaScriptの新しい使用法について学習しようとしています。数日前、node.jsとExpressフレームワークについて聞いたことがあります。次に、underscore.jsをユーティリティ関数のセットとして見ました。私はこの問題をstackoverflowで 見ました。これは、テンプレートエンジンとしてunderscore.jsを使用できることを示しています。特に高度なJavaScriptの経験が少ない初心者のために、テンプレートにunderscore.jsを使用する方法についてのチュートリアルは、誰でも知っています。ありがとう

6
早期解決/却下後に戻る必要がありますか?
次のコードがあるとします。 function divide(numerator, denominator) { return new Promise((resolve, reject) => { if(denominator === 0){ reject("Cannot divide by 0"); return; //superfluous? } resolve(numerator / denominator); }); } 私の目的がreject早期終了を使用することである場合、私はreturnその後すぐに食事をする習慣に入る必要がありますか?

21
ブラウザがAJAX呼び出し結果をキャッシュしないようにする
を使用して動的コンテンツをロードする$.get()と、結果はブラウザーにキャッシュされるようです。 QueryStringにランダムな文字列を追加すると、この問題は解決されるようです(私はを使用していますnew Date().toString())が、これはハックのように感じられます。 これを達成する他の方法はありますか?または、一意の文字列がこれを達成する唯一の方法である場合、new Date()?以外の提案

14
JavaScriptのクラスと静的メソッド
私はこれがうまくいくことを知っています: function Foo() {}; Foo.prototype.talk = function () { alert('hello~\n'); }; var a = new Foo; a.talk(); // 'hello~\n' でも電話したいなら Foo.talk() // this will not work Foo.prototype.talk() // this works correctly 仕事をするためのいくつかの方法を見つけFoo.talk、 Foo.__proto__ = Foo.prototype Foo.talk = Foo.prototype.talk これを行う他の方法はありますか?それが正しいのかどうかはわかりません。JavaScriptコードでクラスメソッドまたは静的メソッドを使用していますか?
262 javascript  oop 

23
lodashをangular2 + typescriptアプリケーションにインポートする
lodashモジュールをインポートするのに苦労しています。npm + gulpを使用してプロジェクトをセットアップし、同じ壁にぶつけ続けました。私は通常のロダッシュだけでなく、ロダッシュも試しました。 lodash npmパッケージ:(パッケージのルートフォルダーにindex.jsファイルがあります) import * as _ from 'lodash'; 結果: error TS2307: Cannot find module 'lodash'. lodash-es npmパッケージ:(lodash.jsのデフォルトのエクスポートはパッケージルートフォルダーにあります) import * as _ from 'lodash-es/lodash'; 結果: error TS2307: Cannot find module 'lodash-es'. gulpタスクとwebstormの両方が同じ問題を報告します。 面白い事実、これはエラーを返しません: import 'lodash-es/lodash'; ...もちろん "_"はありません... 私のtsconfig.jsonファイル: { "compilerOptions": { "target": "es5", "module": "system", "moduleResolution": "node", "sourceMap": …


4
moment.jsで日付をフォーマットする
次の形式の文字列があります。 var testDate = "Fri Apr 12 2013 19:08:55 GMT-0500 (CDT)" moment.jsを使用して、この形式mm/dd/yyyy : 04/12/2013で表示します。 私はこの方法を使ってそれをやろうとしました、 moment(testDate,'mm/dd/yyyy'); どのエラーと言うthere is no such method called replace?私はこれに間違った方法で取り組んでいますか? 編集: meteor.js用にパッケージ化された、moment.jsの事前パッケージ化バージョンを使用していることにも言及する必要があります Object [object Date] has no method 'replace' : The Exact error from the console スタックトレース: at makeDateFromStringAndFormat (http://127.0.0.1:3000/packages/moment/lib/moment/moment.js?b4e3ac4a3d0794023a4410e7941c3e179398b5b0:539:29) at moment (http://127.0.0.1:3000/packages/moment/lib/moment/moment.js?b4e3ac4a3d0794023a4410e7941c3e179398b5b0:652:24) at populateProfileForEdit (http://127.0.0.1:3000/client/views/home/administration/directory/profiles/profiles.js?acfff908a6a099f37312f62892a22b40f82e5e0f:147:25) at …

11
Ruby、PythonがJavascript V8の速度を得るために何を妨げているのですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 5年前休業。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 V8エンジンの最適化(インラインキャッシュなど)の実装をブロックしているRuby / Python機能はありますか? PythonはGoogleのメンバーによって共同開発されているため、ソフトウェア特許によってブロックされるべきではありません。 または、これはGoogleがV8プロジェクトに投入したリソースの問題です。

9
バンドラーは.minファイルを含みません
拡張子.min.jsのファイルが含まれていないmvc4バンドラーに奇妙な問題があります 私のBundleConfigクラスで、私は宣言します public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/Scripts/jquery") .Include("~/Scripts/jquery-1.8.0.js") .Include("~/Scripts/jquery.tmpl.min.js")); } 私の見解では、私は宣言します <html> <head> @Scripts.Render("~/Scripts/jquery") </head><body>test</body> </html> そしてそれがレンダリングするとき、それはレンダリングするだけです <html> <head> <script src="/Scripts/jquery-1.8.0.js"></script> </head> <body>test</body> </html> jquery.tmpl.min.jsの名前をjquery.tmpl.jsに変更すると(それに応じてバンドルのパスを更新すると)、両方のスクリプトが正しくレンダリングされます。 「.min.js」ファイルを無視する原因となっている構成設定はありますか?

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