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

时间:2016-05-12 22:38:09

标签: javascript prototype

它是学习练习的一部分,我想为functionsX创建一个原型,其字符串值为“name”,下面的代码是错误的。

function creatingFunctions(functionsX){

  functionsX.number=200;
 }

functionsX.prototype.propName=function(){
   return "name";
  };

1 个答案:

答案 0 :(得分:0)

声明函数原型对象中的属性应该与可用的范围相同。

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"