如何在javascript中组合名字和姓氏?

时间:2018-05-16 06:40:40

标签: javascript jquery

 private synchronized void zoomCamera( int zoomValue ) {
    Log.i(TAG, "Camera Zoomed : " + zoomValue);
    if ( mCamera.getParameters().isZoomSupported() ) {
        Camera.Parameters parameters = mCamera.getParameters();
        parameters.setRecordingHint(true);
        parameters.setZoom(zoomValue);
        mCamera.setParameters(parameters);

        Log.i(TAG, "Camera ZOOMED : ");

    }

}

如何在javascript中组合名字和姓氏?我收到错误

**"error"
"TypeError: Person.fname is not a function
    at Person.fullname (hovaqedile.js:14:17)
    at hovaqedile.js:19:40
    at https://static.jsbin.com/js/prod/runner-4.1.4.min.js:1:13924
    at https://static.jsbin.com/js/prod/runner-4.1.4.min.js:1:10866**

请告诉我如何在javascript中打印呼叫名字和姓氏

5 个答案:

答案 0 :(得分:4)

您应该使用this关键字,这是参考到当前对象。



function Person(){

}

Person.prototype.fname=function(){
  return "abc"
}

Person.prototype.lname=function(){
  return "lop"
}

Person.prototype.fullname=function(){
  return this.fname() + this.lname()
}

var p = new Person();

console.log(p.fullname())




答案 1 :(得分:2)

在函数中使用this结构时,需要使用prototype。这是因为this在使用Person结构时将占用整个函数prototype的范围。另外,请在fnamelname之间使用空格。

function Person(){

}

Person.prototype.fname=function(){
  return "abc"
}

Person.prototype.lname=function(){
  return "lop"
}

Person.prototype.fullname=function(){
  return this.fname() + ' '+  this.lname()
}

var p = new Person();

console.log(p.fullname())

答案 2 :(得分:1)

使用this。我会对它进行更深入的阅读,因为它是一种非常有用的语言。看一下MDN page就可以了。

在您的代码中:

Person.prototype.fullname = function() {
  return this.fname() + this.lname();
}

答案 3 :(得分:1)

var Person = {
      firstName: ‘John’,
      lastName: ‘Smith’,
      fullName: function (){
          this.fullName = this.firstName 
          + ‘ ‘ + this.lastName;
      }
};
Person.fullName();
console.log(Person.fullName);

答案 4 :(得分:0)

Person.fname()不是函数,因为在调用实例的函数时必须引用该实例。 Person是原型。您可以使用this(在本案例中引用实例 - >更多信息here)而不是Person

来执行此操作
Person.prototype.fullname = function() {
  return this.fname() + this.lname();
}