問題タブ [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.

0 投票する
50 に答える
1371977 参照

javascript - 未定義のオブジェクト プロパティの検出

JavaScript のオブジェクト プロパティが未定義かどうかを確認する最良の方法は何ですか?

0 投票する
6 に答える
2432 参照

php - PHPの未定義変数

カスタム CMS の一部のコードを継承しましたが、これは私のリーグから少し外れており、同じエラーに遭遇し続けています。 48行目。これは、新しいユーザーを作成し、古いユーザーを編集することになっています。ただし、新しいユーザーを追加しようとすると機能しません。

以下は関連するコードです。

どんな助けでも大歓迎です。

0 投票する
3 に答える
2283 参照

qt - Qt アプリケーションが見事に失敗する

Qt アプリケーションをそのライブラリとリンクしようとしていますが、リンカー (MinGW) が次のような行を何百も吐き出します。どうすればよいかわかりません。

0 投票する
11 に答える
75795 参照

c++ - C ++プログラマーが知っておくべき一般的な未定義の動作は何ですか?

C ++プログラマーが知っておくべき一般的な未定義の動作は何ですか?

言う、のように:

0 投票する
7 に答える
9245 参照

php - PHP: 警告なしで未定義の変数を出力する

警告を表示せずに未定義の変数をエコーする簡単な方法があるかどうか疑問に思っていますか? (エラー報告レベルは変更できますが、変更したくありません。)これまでに持っている最小のものは次のとおりです。

isset($variable)?$variable:''

私はいくつかの理由でこれを嫌います:

  • 少し「冗長」で複雑です
  • $variable繰り返される
  • 空白の文字列の反響は、いつも私を悩ませます。
  • 私の変数名はおそらくもっと長くなるでしょう。$arrayvar['parameter']
0 投票する
7 に答える
28603 参照

javascript - JavaScript - プロパティが定義されていて「未定義」または未定義に設定されているかどうかを識別する

次のコードがあるとします。

o.xt.xは両方とも に評価されundefinedます。どちらも false を返しますo.hasOwnProperty('x')t.hasOwnProperty('x')についても同様ですpropertyIsEnumerable。2 つの質問:

  • ox が定義され、 に設定されていることを伝える方法はありますundefinedか?
  • する理由はありますか?(2つは意味的に同等である必要がありますか?)

小さな注意点: (for propName in o) ループを実行すると、文字列の 1 つとして 'x' が生成されますが、t で実行すると生成されません。したがって、それらが内部で (少なくとも Chrome で) 表現される方法に違いがあります。

0 投票する
12 に答える
31000 参照

javascript - JavaScript に「null」値があるのはなぜですか?

JavaScript には、基本的に「存在しない」という 2 つの値があります -undefinednull.

プログラマーが何も割り当てていないundefinedプロパティは になりますが、プロパティが になるnullnullは、明示的に割り当てられる必要があります。

プリミティブな値であり、オブジェクトであるため、 nullbecauseの必要性があると考えたことがあります。実際には、どちらもプリミティブ値です。つまり、どちらも空のオブジェクトに変換されるため、コンストラクター関数から返すことも返すこともできません (コンストラクターで失敗を宣言するにはエラーをスローする必要があります)。undefinednulltypeof null'object'undefinednull

また、どちらもfalseブール値のコンテキストで評価されます。私が考えることができる唯一の本当の違いは、一方が に評価されNaN、もう一方0が数値コンテキストで評価されることです。

では、なぜ両方が存在し、プロパティが設定されているかどうかを調べようとするときにundefined誤っnullてチェックしているプログラマーを混乱させるだけなのでしょうか?null

私が知りたいのは、代わりにnull使用して表現できなかったものを使用する必要がある合理的な例を誰かが持っているかどうかです。undefined

したがって、一般的なコンセンサスは、undefined「そのようなプロパティは存在しない」ことをnull意味し、「プロパティは存在しますが、値を保持しない」ことを意味するようです。

JavaScript 実装が実際にこの動作を強制する場合、私はそれundefinedを受け入れることができますが、完全に有効なプリミティブ値であるため、既存のプロパティに簡単に割り当ててこの契約を破ることができます。したがって、プロパティが存在するかどうかを確認したい場合は、in演算子を使用する必要がありhasOwnProperty()ます。undefined繰り返しになりますが、との個別の値の実用的な用途は何nullですか?

私は実際にはundefined、もう使用していないが、したくないプロパティの値を設定解除したいときに使用しますdeletenull代わりに使うべきですか?

0 投票する
2 に答える
6777 参照

c++ - 未定義の参照/未解決のシンボルの問題を解決するための一般的なガイドラインはありますか?

私が働いている場所で、いくつかの「未定義の参照」(リンケージ中) と「未解決のシンボル」(dlopen 後の実行時) の問題があります。これは非常に大きな makefile システムです。

ライブラリをリンクし、コンパイラ フラグ/オプションを使用してこれらのタイプのエラーを回避するための一般的なルールとガイドラインはありますか?

0 投票する
0 に答える
261442 参照

javascript - 変数が JavaScript で定義されているかどうかを確認するにはどうすればよいですか?

JavaScript 変数がクロスブラウザ方式で定義されているかどうかを確認する方法は?

FireBug ログを利用して JavaScript を書いているときに、この問題に遭遇しました。以下のようなコードを書きました。

FireFox/FireBug では正常に動作しますが、IE8 RC1 ではエラーが報告されます。そこで、コンソール変数が実行環境に存在するかどうかを確認したいと思います。

以下のコードは FireFox では正常に動作しますが、IE8 RC1 では動作しません。

でも、こうすれば。IE8 RC1 で動作します。なんで?

それを確認するクロスブラウザの方法はありますか?