options
未定義です。存在しない場合はアクセスできoptions.name
ませoptions
ん。
複数のプロパティをチェックしたい場合は、次のようなものをお勧めします。
var Plan = function(options){
// Set defaults
this.name = 'foo';
this.title = 'bar';
this.something = 'even more stuff';
if(options){ // If options exists, override defaults
this.name = options.name || this.name;
this.title = options.title || this.title;
this.something = options.something || this.something;
}
}
そうでなければ、私はこれを試してみます:
var Plan = function(options){
this.name = options ? options.name || 'small' : `small`;
}
少し醜いですが、options
存在するかどうかoptions
、name
プロパティがあるかどうかを確認する必要があります。
これは何をしますか:
if(options){
if(options.name){
this.name = options.name;
} else {
this.name = 'small';
}
} else {
this.name = 'small';
}