if(typeof myFunction!=='function') - 为什么它在Safari中不起作用? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我有这个代码在Chrome中有效,但在Safari中没有按预期工作:

if (typeof myFunction !== 'function') {

  function myFunction() {
    console.log('myFunction invoked');
  }

  myFunction();

} else {
  console.log('myFunction ALREADY DEFINED o_O!');
}

当我在Chrome中运行此代码时 - 它会记录“myFunction invoked”。

当我在Safari中运行它时,它会记录“myFunction ALREADY DEFINED o_O!”

我想在Safari中使用与Chrome相同的工作类型。我怎样才能实现它?

javascript safari
1个回答
1
投票

只需使用以下代码:

if (typeof myFunction !== 'function') {

  let myFunction = function() {
    console.log('myFunction invoked');
  }

  myFunction();

} else {
  console.log('myFunction ALREADY DEFINED o_O!');
}

let关键字将解决您的问题

© www.soinside.com 2019 - 2024. All rights reserved.