困惑的错误...标识符已在DevTools中声明

安娜孙

我正在使用一个示例来学习JS中的装饰器。当我在Chrome DevTools中将以下示例代码作为代码段运行时,出现错误消息:

未捕获的SyntaxError:标识符“已包装”已在:1:1声明

但是,当我使用Node.js在终端中运行相同的代码时,一切都很好。将变量名从更改const wrapped = loggingDecorator(doSomething);const hello = loggingDecorator(doSomething);告诉我这不是问题b / c,错误变成了:

未捕获的SyntaxError:标识符“ hello”已在以下位置声明为:1:1

任何人都知道发生了什么事吗?

function doSomething(name) {
  console.log('Hello, ' + name);
}

function loggingDecorator(wrapped_func) {
  return function() {
    console.log('Starting');
    const result = wrapped_func.apply(this, arguments);
    console.log('Finished');
    return result;
  }
}

const wrapped = loggingDecorator(doSomething);
普拉尼·库玛(Pranay Kumar)

正如评论中提到的那样,您wrapped可能已经在要检查的页面或任何扩展名中声明了该声明。我建议您使用以下方式之一。

{
    function doSomething(name) {


    console.log('Hello, ' + name);
    }

    function loggingDecorator(wrapped_func) {
      return function() {
        console.log('Starting');
        const result = wrapped_func.apply(this, arguments);
        console.log('Finished');
        return result;
      }
    }

    const wrapped = loggingDecorator(doSomething);
}

要么

将您的代码放在一个实例中

(function(){
function doSomething(name) {
  console.log('Hello, ' + name);
}

function loggingDecorator(wrapped_func) {
  return function() {
    console.log('Starting');
    const result = wrapped_func.apply(this, arguments);
    console.log('Finished');
    return result;
  }
}

const wrapped = loggingDecorator(doSomething);
})();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

未捕获的语法错误:标识符“myOptions”已在 JavaScript 中声明

错误:解构变量时,JavaScript标识符已在开关内部声明

Verilog:define_state.h 处的声明错误:标识符已在当前范围内声明

避免“标识符‘*’已被声明”错误

声明错误:未声明的标识符 Solidity

尝试从过程中返回<节点>时出现“错误:未声明的标识符”

如何解决代码中的“未声明标识符”错误?

松编辑器中的TradingView的“未声明的标识符”错误

MPLAB XC8 编译器错误:“声明中没有标识符”

错误C2065:模板功能中未声明的标识符

托管代码中未声明的标识符错误... Visual C#

在verilog中必须用端口模式错误声明标识符

Oracle中的标识符错误

语法错误:标识符'__dirname'已经被声明

实体框架5.0标识符必须声明为错误

收到“未声明的标识符”错误?为什么?

错误:使用未声明的标识符'groupRectangles'

错误 PLS-00201:必须声明标识符 kurtwb

如何解决错误标识符已被声明?

使用简单宏C ++的未声明的标识符错误

错误:使用未声明的标识符“ ctime_s”

错误:使用未声明的标识符“标签”

错误的“使用未声明的标识符'{IDENTIFIER}'”

错误C2065:“框架”:未声明的标识符

错误:使用未声明的标识符“ T”

为什么会出现错误“标识符...已被声明”?

C++ 未声明的标识符错误

Android:错误:使用未声明的标识符“ fseeko”

解析错误:“链接”标识符已被声明