当前位置: 首页 > 面试题库 >

节点JS / V8销毁错误?

王炜
2023-03-14
问题内容

使用节点8.4.0:

$ node
> {x, y} = {x: 1, y: 2}
{ x: 1, y: 2 }
>

但是,以下错误也不是交互式的:(唯一的区别是分号)

$ node
> {x, y} = {x: 1, y: 2};
...

同样在Chrome控制台中:

> {x,y} = {x:1, y:2}
< {x: 1, y: 2}
> {x,y} = {x:1, y:2};
x VM253:1 Uncaught SyntaxError: Unexpected token =

有人可以解释吗?

澄清度

这与按预期工作的let,var或cosnt解构无关。这与先前定义的变量(或非严格模式)有关:从chrome控制台:

> let a, b;
< undefined
> [a, b] = [1, 2];
< >(2) [1, 2]
> a
< 1
> b
< 2
> {a, b} = {a:3, b:4}
< >{a: 3, b: 4}
> a
< 3
> b
< 4
> {a, b} = {a:3, b:4};
x VM1297:1 Uncaught SyntaxError: Unexpected token =

问题答案:

对象分解为现有变量的正确语法是

({x, y} = {x: 1, y: 2});

这允许{x, y} = {x: 1, y: 2}成为一种表达。否则,{x, y}将其解释为带有逗号运算符的块,这将导致Unexpected token =错误。

它在控制台中不带括号和分号就可以工作,因为在那里它被视为表达式。这实际上与

console.log({x, y} = {x: 1, y: 2});


 类似资料:
  • 创建新节点 除了通过场景编辑器创建节点外,我们也可以在脚本中动态创建节点。通过 new cc.Node() 并将它加入到场景中,可以实现整个创建过程。 以下是一个简单的例子: cc.Class({ extends: cc.Component, properties: { sprite: { default: null, type: cc.SpriteFra

  • 创建新节点 除了通过场景编辑器创建节点外,我们也可以在脚本中动态创建节点。通过 new Node() 并将它加入到场景中,可以实现整个创建过程。 以下是一个简单的例子: import { _decorator, Component, Node } from "cc"; const { ccclass, property } = _decorator; @ccclass("test") expor

  • 销毁 Destroy 在不需要使用iScoll的时候调用iScroll实例的公共方法destroy()可以释放一些内存。 myScroll.destroy(); myScroll = null;

  • 问题内容: 当我运行以下代码时,我收到错误消息“ MongoError:服务器实例池已损坏 ”。知道为什么或如何解决这个问题吗? 问题答案: 并且调用(大概)都是异步的,因此您要在插入完成之前进行调用。 您需要提出一种等待调用的方法,直到调用了所有插入的回调。具体方法取决于您的csv模块如何工作,但是使用async模块之类的方法可以帮助进行异步流控制。

  • 我是一个蟒蛇初学者。试着做一个新的按钮来关闭窗口。我得到了错误消息: 异常在Tkinter回调Traceback(最近调用最后):文件/系统/库/框架/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py,第1536行,在调用返回self.func(*args)文件tk_cp_successful.py,第138行,在按钮推送s

  • 我已经启动了一个节点。使用express generator的js应用程序,我遇到了一个奇怪的问题,无法通过浏览器查看页面两次,第一次加载正常,第二次加载不正常,因为节点进程以以下错误结束: 包裹json