这是学习练习的一部分,我想为函数X创建一个字符串值为"name"的原型,下面的代码是错误的。。
function creatingFunctions(functionsX){
functionsX.number=200;
}
functionsX.prototype.propName=function(){
return "name";
};
在函数的原型对象中声明属性应该与它可用的范围相同。
function creatingFunctions(functionsX) { // Assuming functionsX is a function object.
functionsX.number=200;
functionsX.prototype.propName = function() {
return "name";
}
}
用法:
function foo() {};
creatingFunctions(foo);
foo.propName(); // returns "name";
与其这么做,你本可以走这条路:
function Foo() {
this.number = 200;
}
Foo.prototype.propName = function() {
return "name";
}
// Usage would be:
var foo = new Foo();
foo.number // 200
foo.propName() // "name"