Quantcast
Channel: Uncaught TypeError TypeError: this.somePropFun is not a function in an object - Stack Overflow
Viewing all articles
Browse latest Browse all 3

Uncaught TypeError TypeError: this.somePropFun is not a function in an object

$
0
0

I am not able to reach a function which is a value of an attribute of an object . This only happens when function is called from another attribute. Calling the attribute carrying the function directly works just fine .

path = require("path")var combineThesePaths =function combinePaths(basePath, relativePath) {    // Use path.join to combine paths safely    const absolutePath = path.join(basePath, relativePath);    // Use path.resolve to get the absolute path    console.log("DONE")    return path.resolve(absolutePath);}X= {    somePropFun: combineThesePaths,    SomeOtherProp:(Y)=>{          console.log(typeof this.somePropFun)        //some processing         this.somePropFun("","")    } } Z= X.SomeOtherProp("")

This gives:

undefinedUncaught TypeError TypeError: this.somePropFun is not a function

This works just fine:

X.somePropFun("")
DONE

My guess is it has to do something with scoping .


Viewing all articles
Browse latest Browse all 3

Latest Images

Trending Articles





Latest Images