4

so のようなネストされた構造体がありstruct1.struct2.fooます。存在するか確認したいfoo。ただし、struct2存在することも保証されていません。を使うisDefined()のは嫌いですが、2 回呼び出すのも無駄だと思いますstructKeyExists()(たとえば、if (structKeyExists(struct, 'struct2') && structKeyExists(struct.struct2, 'foo')) {}

を使用することを考えstructFindKey()ましたが、存在する場合でも問題に遭遇したくありませんstruct1.foo

これを達成するためのより良い方法はありますか?

これはこの質問と同様の質問ですが、私は XML ドキュメントを扱っていないため、その投稿のほとんどの回答は役に立ちません。

4

3 に答える 3

4

を使用しても問題ありませんisDefined("struct1.struct2.foo")。あなたが思っているほど遅くはありません。少し速くしたい場合は、スコープから始めます。"variables.struct1.struct2.foo"

ColdFusion 9 CFML リファレンス (PDF)

于 2013-02-19T23:13:01.597 に答える