methods as properties of an object in javascript -
I need to create a javascript function with a personal variable that has setter and geter methods. I tried:
create a functional secreter (secret) {this._secret = secret; Var getSecret = function () {return._secret; } Var setSecret = function (secret) {this._secret = secret; }} and a variant with:
this.getSecret = function () ... And
this.seSecret = function () ... This code is not going to be a test suit on wars like something
var obj = createSecretHolder (secret); Obj.getSecret (); Obj.setSecret (newSecret); and others who are hidden I get an error TypeError: Undefined property can not be read 'getSecret' and no other method can be set SEecret
builder does not support return a value Then createSecretHolder (Incognito) returns undefined .
then var obj = createSecretHolder (secret); To define obj so when you obj.getSecret () .
If you try to access the error "Property can not be read, getSecret by using var a function The variable function described is scotched. So when you try to access it outside the function, as you do in obj.getSecret () , it will not work.
You also do not understand how this works will not create a personal variable .
There are several ways to do this: Here is one:
Create a function secthilder (mySecret) {var secret = mySecret; return {getSecret: function () {return secret ;}, SetSecret: function (mySecret) {secret = mySecret;}};}
Comments
Post a Comment