在此示例中:https ://observablehq.com/@d3/connected-scatterplot
第一个代码块是这样开始的:
chart = {
replay;
//...create svg element and setup the chart...
return svg.node();
}
两个问题(如果这些很简单,我很抱歉,但我是 javascript 新手,谷歌对我没有任何帮助):
1) chart 看起来像一个函数,因为它有一个 return 语句,但没有 function 关键字。如果我在我的烧瓶应用程序中为自己尝试这样的事情,当我输入 return 语句时会出现错误,因为它被评估为对象定义?这是一些 node.js 的东西吗?
2)那一行“重播”是什么?正在做?我在代码的其他地方没有看到对它的任何引用
编辑:我在这里找到了答案:https ://observablehq.com/@observablehq/observables-not-javascript
简而言之,那个网站上的任何东西都不是非常javascript,这在学习D3.js时真的很混乱,几乎所有的例子都在那个网站上(上面的页面有点难找)。但我想这都是让人们订阅并在 observablehq 上开发而不是编写独立的网络应用程序的商业模式的一部分。