这个问题在这里已有答案:
我有这个代码在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相同的工作类型。我怎样才能实现它?
只需使用以下代码:
if (typeof myFunction !== 'function') {
let myFunction = function() {
console.log('myFunction invoked');
}
myFunction();
} else {
console.log('myFunction ALREADY DEFINED o_O!');
}
let
关键字将解决您的问题