Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态访问作用域/函数中的非全局JS变量_Javascript_Dynamic - Fatal编程技术网

Javascript 动态访问作用域/函数中的非全局JS变量

Javascript 动态访问作用域/函数中的非全局JS变量,javascript,dynamic,Javascript,Dynamic,我刚从BabylonJS开始,我在createScene函数中有一个变量,名为scene。我有一个函数,它从数组中获取对象,并使用它们用网格填充我的场景(目标): let objectsFromArray=[] for(让我输入场景对象){ 设currentObject=sceneObjects[i]; 让objectFunc=get(巴比伦,currentObject.path) objectsFromArray.push( objectFunc(…currentObject.params)

我刚从BabylonJS开始,我在
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
作为方法放入其中。