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

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


8
JavaScriptで整数配列を文字列配列に変換する
私は以下のような配列を持っています: var sphValues = [1, 2, 3, 4, 5]; 次に、上記の配列を以下のように変換する必要があります。 var sphValues = ['1', '2', '3', '4', '5']; どうすれば変換できますか?これをオートコンプリートに使用しました。

1
関数が呼び出されていないことをテストするにはどうすればよいですか?
私はルーターをテストしていて、2つの関数があり、最初の関数が呼び出され、2番目の関数が呼び出されなかったかどうかをテストする必要があります。メソッドはありますがtoHaveBeenCalled、関数が呼び出されなかったかどうかをテストするメソッドはありません。どうすればそれをテストできますか? 私はこのようなコードを持っています: var args, controller, router; beforeEach(function() { controller = { foo: function(name, id) { args = [].slice.call(arguments); }, bar: function(name) { } }; spyOn(controller, "foo").and.callThrough(); spyOn(controller, "bar").and.callThrough(); router = new route(); router.match('/foo/bar/{{id}}--{{name}}', controller.foo); router.match('/foo/baz/{{id}}--{{name}}', controller.bar); router.exec('/foo/bar/10--hello'); }); it('foo route shuld be called', function() { expect(controller.foo).toHaveBeenCalled(); }); it('bar route shoud …


21
create-react-appでnpm開始エラー
2週間触れなかったプロジェクトがあります。私はそれを取り戻し、今実行しようとするnpm startとこのエラーが発生しました。 > react-scripts start sh: react-scripts: command not found npm ERR! Darwin 16.0.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "start" npm ERR! node v6.7.0 npm ERR! npm v3.10.3 npm ERR! file sh npm ERR! code ELIFECYCLE npm ERR! errno ENOENT npm ERR! syscall spawn npm ERR! UpScore@0.6.0 start: `react-scripts start` …

17
ネストされたオブジェクトのプロパティを動的に設定します
私は、任意の数のレベルの深さであり、既存のプロパティを持つことができるオブジェクトを持っています。例えば: var obj = { db: { mongodb: { host: 'localhost' } } }; その上で、次のようにプロパティを設定(または上書き)したいと思います。 set('db.mongodb.user', 'root'); // or: set('foo.bar', 'baz'); プロパティ文字列は任意の深さを持つことができ、値は任意のタイプ/物にすることができます。 プロパティキーがすでに存在する場合は、値としてのオブジェクトと配列をマージする必要はありません。 前の例では、次のオブジェクトが生成されます。 var obj = { db: { mongodb: { host: 'localhost', user: 'root' } }, foo: { bar: baz } }; どうすればそのような機能を実現できますか?

7
window.location.hrefが変更されたときのイベント
ある時点で変更するサイトのGreasemonkeyスクリプトを書いていlocation.hrefます。 ページが変更されたwindow.addEventListenerときに(または同様の方法で)イベントを取得するにはどうすればよいwindow.location.hrefですか?また、新しい/変更されたURLを指すドキュメントのDOMにアクセスする必要があります。 タイムアウトとポーリングを含む他の解決策を見てきましたが、可能であればそれを避けたいと思います。

9
AWS Lambdaエラー:「モジュール '/ var / task / index'が見つかりません」
Node.js Alexaタスクの問題 現在、AWS Lambdaを介してNode.js Alexa Taskをコーディングしています。OpenWeatherAPIから情報を受け取り、それをと呼ばれる変数に解析する関数をコーディングしようとしていますweather。関連するコードは次のとおりです。 var request = require('request'); var weather = ""; function isBadWeather(location) { var endpoint = "http://api.openweathermap.org/data/2.5/weather?q=" + location + "&APPID=205283d9c9211b776d3580d5de5d6338"; var body = ""; request(endpoint, function (error, response, body) { if (!error && response.statusCode == 200) { body = JSON.parse(body); weather = body.weather[0].id; } }); …

13
JavaScriptの非同期のサイクル
続行する前に非同期呼び出しを待つループが必要です。何かのようなもの: for ( /* ... */ ) { someFunction(param1, praram2, function(result) { // Okay, for cycle could continue }) } alert("For cycle ended"); どうすればこれができますか?あなたはなにか考えはありますか?
87 javascript 

5
データバインディングなしで値をレンダリングする
AngularJSでは、双方向データバインディングなしで値をどのようにレンダリングできますか?パフォーマンス上の理由から、または特定の時点で値をレンダリングするために、これを行うことができます。 次の例では、どちらもデータバインディングを使用しています。 <div>{{value}}</div> <div data-ng-bind="value"></div> データバインディングvalue なしでどのようにレンダリングしますか?

10
JavaScript-配列を別の配列内に挿入する
配列を別の配列内に挿入するより効率的な方法は何ですか。 a1 = [1,2,3,4,5]; a2 = [21,22]; newArray - a1.insertAt(2,a2) -> [1,2, 21,22, 3,4,5]; a2配列が大きい場合、spliceを使用してa2を反復すると、パフォーマンスの観点から少し不自然に見えます。 ありがとう。

8
AJAXはどのように機能しますか?
AJAXの本質は何ですか?たとえば、ユーザーがこのリンクをクリックすると、現在のページを再読み込みせずに一部の情報がサーバーに送信されるように、ページにリンクを設定したいとします。それはAJAXですか? アイソフレームを使用することでこの動作を得ることができました。より詳細には、小さなアイソフレームにリンク(たとえば、小さな画像)を配置します。ユーザーがこのリンクをクリックすると、ブラウザはアイソフレーム内のページのみを再読み込みします。 しかし、それは目標を達成するためのエレガントな方法ではないと思います。AJAXを使用する必要があると思います。それはどのように機能しますか?XHTMLを使用すると、考えられる問題をエレガントな方法で解決できますか?または、JavaScriptを使用する必要がありますか? あまり必要ありません。(クリックした後)サーバーに情報を送信する小さなリンクが欲しいだけです。メッセージの近くに「星の画像」があるとします。ユーザーがスターをクリックすると(メッセージが気に入った場合)、スターの色が変わり、サーバーの更新データベースが変わります(ユーザーがメッセージを気に入ったことを思い出します)。
87 javascript  ajax 

2
EclipseでJavaScript検証からJavaScriptファイルを除外する方法
私は自分のコードでJavaScript検証をうまく機能させています。検証を続けたい。しかし、jqueryなどのオープンソースライブラリの場合、検証により警告が作成されます。 ダウンロードしたライブラリに対して警告を表示したくない。しかし、私は自分のコードに対する警告を保持したいと思います。 [設定]> [検証]ウィンドウで検証からファイルを除外できることは承知していますが、JavaScriptの検証がありません!私は各バリデーターを調べましたが、JavaScriptバリデーターはありません。 では、特定のファイルを検証から除外するにはどうすればよいですか? ここに私が持っているバリデーターのリストがあります: スクリーンショット よろしくお願いします! PS:私はEclipse PDTを使用しています。

3
JSONキーに引用符付き文字列を使用する実用的な理由はありますか?
Crockfordのjson.orgによると、JSON オブジェクトはペアで構成されるメンバーで構成されています。 すべてのペアは文字列と値で構成され、文字列は次のように定義されます。 文字列は、バックスラッシュエスケープを使用して、二重引用符で囲まれた0個以上のUnicode文字のシーケンスです。文字は単一の文字列として表されます。文字列は、CまたはJavaの文字列によく似ています。 しかし実際には、ほとんどのブラウザは二重引用符の使用を必要としないため、ほとんどのプログラマーはJSONキーが二重引用符で囲まれる必要があることさえ知りません。 JSONを二重引用符で囲んでも意味がありませんか? 有効な例: { "keyName" : 34 } 無効とは対照的に: { keyName : 34 }

7
JavaScript:IE7またはIE8互換モードのIE9を検出できますか?
ユーザーエージェント文字列を介して自分自身をIE7またはIE8として識別しているブラウザーが実際にそれらのブラウザーであるかどうか、またはそれが7または8互換モードのIE9であるかどうかを知る必要があります。 ユーザーエージェント文字列で確認できることから、IE7互換モードのIE9は、実際のIE7と同じ文字列を提供します。それが "本当に" IE9を偽装しているかどうかを確認するためにテストできる追加のプロパティ/要素/オブジェクトはありますか? 私のスクリプトが読み込まれるページは、奇妙なことを強制したり、特定の設定を強制したりする可能性があるため、ドキュメントモードは役に立たないと思います。 IE9が7、8、9のいずれのモードであるかに関係なく存在し、テスト可能ないくつかのプロパティを持つことを期待しています。 追加するように編集… OK、私は今どこが間違っているのかわかります。「ブラウザーモード」ドロップダウンを使用して、IE8とIE7に切り替えて、それぞれ「IE8互換モード」と「IE7互換モード」だと思っていました。これはもちろん本当ではありません。開発者ツールのブラウザーモードは、実際には古いブラウザーに「似ている」ように切り替えているため、元のユーザーエージェント文字列が報告されるのは誤りです。 IE9またはIE9互換性のブラウザーモードをそのままにして、代わりにドキュメントモードのドロップダウンバリアントを試してみると、8つの組み合わせ(2つのブラウザーモードと4つのドキュメントモード)で「トライデント/5.0」が表示されます。ブラウザモードIE7とIE8は本当に(シミュレートされた)IE7とIE8なので、ブラウザモードの選択を避ける必要があります。 したがって、ページ、開発者以外のユーザー、メタタグ、またはMicrosoftの互換性リストがIE9をこの識別不可能な状態にすることはできません。 使用if(navigator.userAgent.indexOf("Trident/5")>-1)するだけで十分です。 心配しないでください、これはスタイル、フォーマット、ロジック、またはページコンテンツ用ではありません。私はそれらの機能検出を使用します。IE9を検出し(現在のモードに関係なく)、ページに関するコンテンツ以外の決定を行うだけです。 あなたの提案とリンクで答えに向かって私を導いてくれてありがとう。

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