I encountered the following pattern for calling a function in a library. Code is
(0,library.method)('value');
I assume that using it has something to do with scope and this value
function a(v){
console.log(this);
console.log(v)
};
const b ={};
b.a=a;
b.a('test') // _this_ is object b
(0, b.a)('test') // _this_ is window
What is the syntax of adding the 0, & why would someone choose this syntax? i have never encountered this before.