我知道通常用谷歌搜索来回答这些问题更好,但我似乎在网上找不到它。我编写了一个函数,用于创建GlowScript画布并将其添加到输入的div中。我根据网站上给出的代码做了一些修改。下面是函数(它不会在这里运行,因为你需要导入库,但它确实创建了一个3D形状并将其放入div中):
make_box("my_div")
function make_box(my_div){
window.__context = {glowscript_container: document.getElementById(my_div)}
var scene = canvas();
// create some shapes:
box( {pos:vec(.25,-1.4,0), size:vec(4.8,.3,2.5), color:color.red} )
}
我认为第一行是将画布添加到div所必需的。如果没有这一行,我会得到以下错误:
Uncaught TypeError: Cannot set property ‘canvas_selected’ of undefined
然而,我并不真正理解它在做什么,以及窗口上下文是什么意思。有没有人对这条线有什么见解?谢谢!
发布于 2020-12-12 05:06:30
这是我通过google分别搜索window和context时发现的。
显然,window是一个对象,而.__context是它的一个版本。更多信息可以在下面的链接中找到。
https://www.w3schools.com/js/js_window.asp
https://towardsdatascience.com/javascript-context-this-keyword-9a78a19d5786
https://stackoverflow.com/questions/65258473
复制相似问题