私はJavaScriptを初めて使用しているので、私に負担してください。そして、改善のためにこのコードを与えられました。私はあなたがコードで見ているいくつかの懸念や問題を列挙するように言われました。これまでのところ、私がいることを参照してください。typeof演算データならば私はJavaScriptの条件コードを改善したいと思います
が文字列に対してオブジェクトを比較するために、二重等しい等価演算子を使用して
最善の解決策ではないかもしれない== 'オブジェクトの
もしてください!想定すると仮定しますPeopleFactoryはグローバルに定義されています
コードを自由に選ぶことができます。非常に役に立ちます。現在の状態であなたの質問 おかげで
var Person_D = function Person_D(name) {
//assume PeopleFactory is defined globally
//getDetailsAsync returns either null or a record with specific name.
PeopleFactory.getDetailsAsync(name, function(data) {
if (typeof data !== 'object') {
throw new Error('No record found for this individual.');
}
this.name = data.name;
this.age = data.age || 'No age data available.';
this.eyeColor = data.eyeColor || "This individual's eye color data is not listed.";
this.height = data.size.height || "No height specified.";
});
return this;
}
var personD = new Person_D('Jana');
console.log(personD.name);
'typeof演算data'はオブジェクトではありません。これはインタビューの質問ですか? – JJJ
[コードレビュー](http://codereview.stackexchange.com/)に所属しています(どこにいても)。それを投稿する前に、[Asking](http://codereview.stackexchange.com/help/dont-ask)ガイドラインをお読みください。 –
typeofを使用する際の問題は何ですか? – epascarello