Javascript 动态访问作用域/函数中的非全局JS变量
我刚从BabylonJS开始,我在Javascript 动态访问作用域/函数中的非全局JS变量,javascript,dynamic,Javascript,Dynamic,我刚从BabylonJS开始,我在createScene函数中有一个变量,名为scene。我有一个函数,它从数组中获取对象,并使用它们用网格填充我的场景(目标): let objectsFromArray=[] for(让我输入场景对象){ 设currentObject=sceneObjects[i]; 让objectFunc=get(巴比伦,currentObject.path) objectsFromArray.push( objectFunc(…currentObject.params)
createScene
函数中有一个变量,名为scene
。我有一个函数,它从数组中获取对象,并使用它们用网格填充我的场景(目标):
let objectsFromArray=[]
for(让我输入场景对象){
设currentObject=sceneObjects[i];
让objectFunc=get(巴比伦,currentObject.path)
objectsFromArray.push(
objectFunc(…currentObject.params)
)
for(让Object.keys的操作(currentObject.actions)){
objectsFromArray[i][action]=objectsFromArray.actions[action]
}
}
createScene
函数外部的数组,其中存储了所有通用对象/网格,如下所示:
让场景对象=[
{
路径:“MeshBuilder.CreateBox”,
参数:[
“盒子”,
{
宽度:30,
身高:1
},
this[“scene”]//除了更高的作用域之外,您无法从任何地方访问变量。您需要在同一作用域中执行任何操作,或者通过从函数返回场景或将其传入来获得所需的作用域中的场景。感谢o/。我似乎通过推送所有变量(包括场景来修复它)在类的构造函数中,然后将createScene
作为方法放入其中。