Javascript 直接调用成员函数和通过其键调用成员函数之间有区别吗?
我有一个异步函数:Javascript 直接调用成员函数和通过其键调用成员函数之间有区别吗?,javascript,Javascript,我有一个异步函数: async function f() { ... } 此外,我还有对象来存储函数: const functions = {}; functions['f'] = f; 两者之间有区别吗 await f(); 以及: 此的值存在差异。将函数作为方法调用时,此将是调用它的对象。否则,它将是全局对象,或在严格模式下为未定义的 (异步函数(){ 异步函数f(){ console.log(this==函数); } 常量函数={}; 函数['f']=f; 等待f(); 等待
async function f() {
...
}
此外,我还有对象来存储函数:
const functions = {};
functions['f'] = f;
两者之间有区别吗
await f();
以及:
此
的值存在差异。将函数作为方法调用时,此
将是调用它的对象。否则,它将是全局对象,或在严格模式下为未定义的
(异步函数(){
异步函数f(){
console.log(this==函数);
}
常量函数={};
函数['f']=f;
等待f();
等待函数['f']();
})();代码>此
的值存在差异。将函数作为方法调用时,此
将是调用它的对象。否则,它将是全局对象,或在严格模式下为未定义的
(异步函数(){
异步函数f(){
console.log(this==函数);
}
常量函数={};
函数['f']=f;
等待f();
等待函数['f']();
})();你能解释一下你为什么会这样想吗?我认为这可能是一个更好的问题。唯一的区别是后者需要更多的击键。谢谢大家,只是想确认在异步函数的情况下没有区别。你能解释一下你为什么会这样想吗?我认为这可能是一个更好的问题。唯一的区别是后者需要更多的击键。谢谢大家,只是想确认在异步函数的情况下没有区别
await functions['f']();