我在 Max/MSP 的编程环境中使用 Javascript。如果您有兴趣,这里是它在 Max 中实现的基本概述。那里没有什么特别不寻常的地方。仅提供一些自定义功能/方法。
所以我不完全确定我在这里的术语。我有这个:var velData = MultiDimensionalArray(8, 16)
全局声明,在下面的函数中引用。
是全局变量吗?既然它正在调用一个函数,MultiDimensionalArray
那是否会成为velData
一个函数表达式?无论哪种方式,我都无法从函数外部访问变量:
function list(y) {
if (inlet == 1) {
y = arrayfromargs(messagename,arguments);
for (var i = 0; i < y.length; i++ ) {
velData[row][i] = y;
}
}
}
post(velData[0][0]);
post();
post()
相当于console.log,post(velData[0][0])
当它在函数内部但不在函数外部时工作。我认为既然velData
是全局声明的,我应该能够在函数之外访问它,但我不能。
这是 Jsfiddle 上的代码- http://jsfiddle.net/estevancarlos/WHc5j/
建议?