問題タブ [undefined]
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 のオブジェクト プロパティが未定義かどうかを確認する最良の方法は何ですか?
php - PHPの未定義変数
カスタム CMS の一部のコードを継承しましたが、これは私のリーグから少し外れており、同じエラーに遭遇し続けています。 48行目。これは、新しいユーザーを作成し、古いユーザーを編集することになっています。ただし、新しいユーザーを追加しようとすると機能しません。
以下は関連するコードです。
どんな助けでも大歓迎です。
qt - Qt アプリケーションが見事に失敗する
Qt アプリケーションをそのライブラリとリンクしようとしていますが、リンカー (MinGW) が次のような行を何百も吐き出します。どうすればよいかわかりません。
c++ - C ++プログラマーが知っておくべき一般的な未定義の動作は何ですか?
C ++プログラマーが知っておくべき一般的な未定義の動作は何ですか?
言う、のように:
php - PHP: 警告なしで未定義の変数を出力する
警告を表示せずに未定義の変数をエコーする簡単な方法があるかどうか疑問に思っていますか? (エラー報告レベルは変更できますが、変更したくありません。)これまでに持っている最小のものは次のとおりです。
isset($variable)?$variable:''
私はいくつかの理由でこれを嫌います:
- 少し「冗長」で複雑です
$variable
繰り返される- 空白の文字列の反響は、いつも私を悩ませます。
- 私の変数名はおそらくもっと長くなるでしょう。
$arrayvar['parameter']
javascript - JavaScript - プロパティが定義されていて「未定義」または未定義に設定されているかどうかを識別する
次のコードがあるとします。
o.x
とt.x
は両方とも に評価されundefined
ます。どちらも false を返しますo.hasOwnProperty('x')
。t.hasOwnProperty('x')
についても同様ですpropertyIsEnumerable
。2 つの質問:
- ox が定義され、 に設定されていることを伝える方法はあります
undefined
か? - する理由はありますか?(2つは意味的に同等である必要がありますか?)
小さな注意点: (for propName in o) ループを実行すると、文字列の 1 つとして 'x' が生成されますが、t で実行すると生成されません。したがって、それらが内部で (少なくとも Chrome で) 表現される方法に違いがあります。
javascript - JavaScript に「null」値があるのはなぜですか?
JavaScript には、基本的に「存在しない」という 2 つの値があります -undefined
とnull
.
プログラマーが何も割り当てていないundefined
プロパティは になりますが、プロパティが になるnull
にnull
は、明示的に割り当てられる必要があります。
プリミティブな値であり、オブジェクトであるため、 null
becauseの必要性があると考えたことがあります。実際には、どちらもプリミティブ値です。つまり、どちらも空のオブジェクトに変換されるため、コンストラクター関数から返すことも返すこともできません (コンストラクターで失敗を宣言するにはエラーをスローする必要があります)。undefined
null
typeof null
'object'
undefined
null
また、どちらもfalse
ブール値のコンテキストで評価されます。私が考えることができる唯一の本当の違いは、一方が に評価されNaN
、もう一方0
が数値コンテキストで評価されることです。
では、なぜ両方が存在し、プロパティが設定されているかどうかを調べようとするときにundefined
誤っnull
てチェックしているプログラマーを混乱させるだけなのでしょうか?null
私が知りたいのは、代わりにnull
使用して表現できなかったものを使用する必要がある合理的な例を誰かが持っているかどうかです。undefined
したがって、一般的なコンセンサスは、undefined
「そのようなプロパティは存在しない」ことをnull
意味し、「プロパティは存在しますが、値を保持しない」ことを意味するようです。
JavaScript 実装が実際にこの動作を強制する場合、私はそれundefined
を受け入れることができますが、完全に有効なプリミティブ値であるため、既存のプロパティに簡単に割り当ててこの契約を破ることができます。したがって、プロパティが存在するかどうかを確認したい場合は、in
演算子を使用する必要がありhasOwnProperty()
ます。undefined
繰り返しになりますが、との個別の値の実用的な用途は何null
ですか?
私は実際にはundefined
、もう使用していないが、したくないプロパティの値を設定解除したいときに使用しますdelete
。null
代わりに使うべきですか?
c++ - 未定義の参照/未解決のシンボルの問題を解決するための一般的なガイドラインはありますか?
私が働いている場所で、いくつかの「未定義の参照」(リンケージ中) と「未解決のシンボル」(dlopen 後の実行時) の問題があります。これは非常に大きな makefile システムです。
ライブラリをリンクし、コンパイラ フラグ/オプションを使用してこれらのタイプのエラーを回避するための一般的なルールとガイドラインはありますか?
javascript - 変数が JavaScript で定義されているかどうかを確認するにはどうすればよいですか?
JavaScript 変数がクロスブラウザ方式で定義されているかどうかを確認する方法は?
FireBug ログを利用して JavaScript を書いているときに、この問題に遭遇しました。以下のようなコードを書きました。
FireFox/FireBug では正常に動作しますが、IE8 RC1 ではエラーが報告されます。そこで、コンソール変数が実行環境に存在するかどうかを確認したいと思います。
以下のコードは FireFox では正常に動作しますが、IE8 RC1 では動作しません。
でも、こうすれば。IE8 RC1 で動作します。なんで?
それを確認するクロスブラウザの方法はありますか?