私はFunctionを読んでいます。だから私はに関数式に関数の宣言を変換しようとする新しい関数。新しい機能に間違いはありますか?
var Foo = new Function(['name', 'age'], 'Foo.prototype.name=name;Foo.prototype.age=age;');
var foo = new Foo(1,2); // error: Foo is not defined
console.log(Foo.prototype.hasOwnProperty('name'));
console.log(foo.hasOwnProperty('name'));
間違いがあります:
function Foo(name, age) {
Foo.prototype.name = name;
Foo.prototype.age = age;
}
var foo = new Foo(1,2); // this is ok
console.log(Foo.prototype.hasOwnProperty('name'));
console.log(foo.hasOwnProperty('name'));
ただし、変換後のエラーがある:しかし、私は以下のコードで立ち往生していますか?どんな答えが役に立つでしょう。
コードは、クロムのブラウザに表示されています。しかしそれは、プラットフォーム上でエラーになります:
- nodejs:6.10
- win7の64ビット
Fooをログに記録し、それが機能であるかどうか確認することができます – CaptainHere
なぜそれをしたいですか? – Pointy
あなたが書いたものはどれも意味をなさない... –