创建对象函数原型和代码是错误的

creating a object function prototype and code is wrong

本文关键字:错误 代码 函数 原型 创建对象      更新时间:2023-09-26

这是学习练习的一部分,我想为函数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"