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中打印呼叫名字和姓氏
答案 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
的范围。另外,请在fname
和lname
之间使用空格。
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();
}