javascript - 为什么我不能将 Symbol 定义为构造函数?

标签 javascript constructor paperjs

这是我的 Javascript (paperjs) 代码片段:

var symbol = new Symbol(path);

它给出警告 - “不要使用符号作为构造函数”

我还能在这里做些什么来消除该警告吗?

最佳答案

来自Documentation

The following syntax with the new operator will throw a TypeError:

var sym = new Symbol(); // TypeError

This prevents authors from creating an explicit Symbol wrapper object instead of a new symbol value and might be surprising as creating explicit wrapper objects around primitive data types is generally possible (for example, new Boolean, new String and new Number).

只需使用Symbol作为函数

var symbol = Symbol(4);

console.log(typeof symbol); // outputs 'symbol'

关于javascript - 为什么我不能将 Symbol 定义为构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45893419/

相关文章:

javascript - 使用 JQuery 和 AJAX 将数据传递给 PHP 脚本

javascript - 如何在 Javascript 中提取本地镜像的元数据?

javascript - 在 Javascript 中错误继续下一步?

c++ - 带和不带 ( ) 的构造函数调用之间的区别

javascript - 如何使用来自外部资源的 paperscript?

javascript - PaperJs 在同一个项目中添加 2 个栅格作为 2 个符号

javascript - 应用 API 响应转换的最佳位置

c++ - error C2248,这是什么错误,我该如何解决?

constructor - 如何使用工厂常量构造函数?

javascript - 当 tool.mouseMove 事件开始时清除超时(PaperJs、VueJs)