首页 > 解决方案 > 在javascript中定义对象时,星号大括号*{是什么意思

问题描述

例如:

projection = *{
  var projection = d3.geoOrthographic();
  while (true) {
    yield projection.rotate([Date.now() / 200, -20]);
  }
}

我在本教程中看到了这一点 https://medium.com/@mbostock/a-better-way-to-code-2b1d2876a3a0

但它只适用于我没有星号“*”的情况下使用它

projection = {
  var projection = d3.geoOrthographic();
  while (true) {
    yield projection.rotate([Date.now() / 200, -20]);
  }
}

在这种情况下,星号对 javascript 意味着什么?

标签: javascript

解决方案


与 python 类似,function *声明了一个生成器函数(yield也请注意关键字的使用)。~~这是在 ES5 中建议的~~

资源:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*


推荐阅读