問題タブ [global-scope]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Javascriptで関数内の変数にテキストを追加する方法は?
上記では、「err a」+「err b」+「err c」をアラートする必要があります。しかし、「err a」+「err c」が表示されます。oncomplete でアラート (エラー) を実行しようとすると、以前の値にテキストが追加されていることがわかります。この場合、「err a」+「err b」です。この警告ボックスを閉じると、最後の警告ボックスには a と c だけが表示されます。
したがって、グローバル変数から値を読み取りますが、書き込みはしません。
どうすれば機能しますか、つまり「b」にも設定しますか??
ありがとう
c# - ViewState対セッション...ページのライフサイクルを通じてオブジェクトを維持する
誰かがViewStateとSessionの違いを説明できますか?
具体的には、ページのライフサイクル全体でオブジェクトを利用できるようにする(ポストバックを通じてメンバーを継続的に設定する)ための最良の方法を知りたいです。
私は現在Sessionsを使用してこれを行っていますが、それが最善の方法かどうかはわかりません。
例えば:
これにより、ページの他の場所でsearchObjectを使用できるようになりますが、プロパティなどを変更した場合にセッション変数をリセットする必要があるため、面倒です。
ページが読み込まれるたびに.NETがオブジェクトを再インスタンス化せず、Pageクラスのグローバルスコープに配置するために、これを行うためのより良い方法があるはずだと思いますか?
namespaces - JavaScript ライブラリの名前空間を共有するか、独自の名前空間を使用しますか?
JavaScript では、グローバル スコープ内で変数を宣言することが悪いことであることはよく知られています。そのため、私が作業する傾向があるコードには、名前空間付きの JavaScript が含まれています。
これには2つの異なるアプローチが取られているようです-
- アプリケーション固有の関数をライブラリの名前空間に追加します。
$.myCarouselfunction
- 独自の名前空間の作成など
MyApplication.myCarouselFunction
より良い解決策があるかどうか、または長所と短所の点で近い場所で会う傾向があるかどうかを知りたかった.
これまでのところライブラリを使用しないことに個人的に決めた理由は、分離/分離/ライブラリコードとの競合の欠如と、その名前空間を共有する可能性がある潜在的なプラグインです。私が考慮していないことはこれ以上ありますか?
c++ - グローバルスコープのプライベート変数にアクセスする
以下のコードでは、グローバルスコープのfoo関数がBoxのプライベート変数にアクセスしようとしますが、これはもちろん機能しません。学校の課題のコードを表示する場所で、foo関数を1行のコードで機能させる必要があります。
php - PHPでグローバルスコープのデータと設定を管理する推奨方法は?
PHP 開発に数年携わった後、「グローバル スコープ データ」(グローバル、定数、ini/XML/YML ファイル、データベース、シングルトン プロパティなど) を保存するさまざまな方法を見たり聞いたりしました。
「グローバル スコープ データ」とは、次のことを意味します。
- などのグローバル アプリケーション/プロジェクト設定
- データベース構成
- SMTP、FTP パラメータ
- データベース識別子 (例: DB で定義された特定の言語または国の主キー値)
- などのグローバル ランタイム設定
- ロギング/デバッグを有効にする
- 環境はdev/test/prod
- 等
...一度取得すると変更されることは想定されておらず、プロジェクトコードのどの部分でも簡単に到達できる必要があります。
一部のグローバル データは、連想配列として格納する必要がある場合があります (したがって、定数として宣言することはできません)。
例: 言語ごとの日付形式。ところで、配列定数に関するこの他のSOの質問を見ましたがunserialize
、配列定数値が必要なあらゆる場所で使用するよりも読みやすいものはありませんか?
私の主な質問は、グローバル スコープ データを適切に (つまり、クリーンで、読み取り可能で、信頼できる) 保存するために推奨する方法と、その理由 (長所/短所) です。
ありがとう。
node.js - node.js - 関数をグローバルスコープにロードするようにノードを構成しますか?
実際には、ロードされたモジュールをグローバル スコープで実行するように node-js を構成できることをどこかで見ましたが、今はその方法を見つけることができません。
なぜ私は尋ねているのですか?
サーバーとクライアントの両方で使用したい言語ユーティリティを定義するレガシー ファイルがいくつかありますが、これらのユーティリティの多くはグローバル スコープ関数として定義されています。たとえば、closure(fClosure)
、module(fModule)
などの関数があり、コードを読みやすく明確な方法で整理するだけです$sb(arg,arg,arg)
。また、文字列ビルダーである などのユーティリティもあります。
現在、これらのユーティリティは のようなファイルで定義されておりcore.js
、このファイルは最初の依存関係としてブラウザーに読み込まれ、問題はありません。
ただし、ルートでこのファイルを要求すると、拡張する場所で役立ちますが、Array.prototype
その中で定義されている関数は他のモジュールでは表示されません。(そして、汚染や他のライブラリとの衝突についての議論は避けてください)
CommonJS の仕様に従っていないことはわかっていますが、CommonJS の方法ですべてのコードを再編成することなく、このレガシー コードを活用しようとしています。
RequireJS とそれが提案する美しい AMD モデルについても見つけましたが、node.js 用に記述されたブラウザー コードで実行する方法についてのみ回答し、その逆については回答しません。
グローバル変数への割り当ては機能しません。これは、すべてのレガシー ライブラリを書き直さなければならないことを意味するためです。それらをグローバルスコープで実行し、それらを書き換えずに、そこで宣言したものをすべて残す方法を探しています。
それで、ノードにファイルを要求してグローバルスコープで実行するように依頼する方法はありますか?
javascript - JavaScriptモジュールをグローバルスコープに追加するクロスプラットフォームの方法は何ですか?
store.jsのソースコード、特にそれ自体がグローバルスコープにどのように追加されるかを調べていました:
最後のステートメントは理解できthis.store = store
ますが、他のステートメントはどうですか? module
およびdefine
関数とは何ですか? this.store = store
まだすべてのブラウザーで動作しませんか?
より一般的には、グローバル スコープにモジュールを追加するための正しいクロスブラウザーの方法は何ですか?
php - どこからでもアクセスできる CakePHP 関数
任意のコントローラー、モデル、ビュー、およびその他すべての場所で使用できる関数を作成するケーキの場所。これは OOP ではないことはわかっていますが、ファイルの mime_type をチェックする関数が必要です。ATM ブートストラップで変数セットを使用していますが、すべてのページでこれを必要としないため、これが最適な場所だとは思いません。
yii - yii-各コントローラーで使用可能な変数
私はyiiを初めて使用します。
Webサイトで複数のコントローラーを使用していますが、各コントローラーのアクションはほとんどありません。
各コントローラーでいくつかの変数を使用したい(変数の値は固定されます。式にはいくつかの定数が必要です)。それらの変数を定義するのに最適な場所(標準的な方法)は何ですか?セッションを使用する必要がありますか?(値は変更されないため)。
c++ - C++11 でグローバル名前空間にエイリアスを設定する方法
Short Form : C++11 でルート (グローバル) 名前空間のエイリアスを定義するにはどうすればよいですか? のように見えるかもしれません
namespace root_namespace = :: ;
上記のそのままの形式のスコープ解決演算子は、グローバル名前空間の何らかのハンドルのプレースホルダーです。GCC Internals Manualを読みました
... [コンパイラの] 中間表現全体のルートは、変数 global_namespace です。これは、::
C++ ソース コードで で指定された名前空間です... グローバル名前空間の名前は::
、C++ ではグローバル名前空間に名前が付けられていませんが、です。
PS EDIT : これまでの回答者に、いくつかのことを明確にする可能性があるため、次の長い形式の後にいくつかの懸念に対処するために、非常に長い形式を追加しました。そしてフォロワーの皆さん、私たちがお互いにではなく、話しているのを見たら、掘り下げてください.
長い形式: その潜在的な用途の例を以下に示します。満足できない場合は、はい、これは学術的な問題です。これに続く痛々しいほど長いフォームを見てください。
ある日、あなたの上司が「ポスト・ポジティブ主義についての本を読んだばかりだ。やめろ」と言ったと想像してみてくださいnamespace ObjectiveReality
。/* -> */
以下のコードでは、このようにマークした行を省略するだけです/* <- */
。現在、中間レベルのネストに対してそれを行うことができます。ただし、グローバル スコープを定義してnamespace current_authority
、最初の非グローバル名前空間を単純に省略できるようにする方法がわかりません。
コンパイラ情報が必要な場合:
非常に長い形式: 「ネストされた名前空間から開始する」ことに関するいくつかの回答への応答として、「HOME!」に注意してください。にアクセスできないため、チーム内で名前空間を手動で選択する余裕がない可能性があります。