- 11 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 11:09:37.02 ID:57joSblr.net]
- >>9
foo.bar || "value" は foo.bar に falsy な値が入っていた場合に上書きされる プロパティチェックには in 演算子か hasOwnProperty を使う if (!('bar' in foo)) { foo.bar = 'value'; } デフォルト値はプロトタイプで指定する function Foo (bar) { if (arguments.length > 0) { this.bar = bar; } } Foo.prototype.bar = 'value'; console.log(new Foo); console.log(new Foo(1));
|

|