4D-jp 4D Japan Technical Support Team

プロパティをクリアするには

2024-11-13

20r6以降,クラスのプロパティ型をpropertyキーワードで宣言した場合,オブジェクト・コレクション・バリアント以外のプロパティにNullを代入するコードは,シンタックスエラーが返されるようになりました。つまり,varキーワードで宣言した変数と同じような扱いになります。過去バージョンでは,Nullを代入してもエラーになりませんでした。

クラスをインスタンス化した直後には,プロパティが未定義となっています。未定義であってNullではないことに留意してください。プロパティを未定義に戻したいのであれば,未定義の変数を代入することができます。

$object.myAttribute:="hello"
var $undefined  // 初期化されていないバリアント型の変数は未定義
$object.myAttribute:=$undefined

プロパティそのものを消去したいのであればOB REMOVEを使用してください。Nullを代入することによって未定義にできるのは,オブジェクト・コレクション・バリアント型の変数やプロパティだけです。


関連記事

リンク