JS return 当 index = -1 时询问 myArray[index] 是什么意思

What does JS return when asked for myArray[index] when index = -1

我正在尝试将一个 Javascript 脚本转换为 C#,并且在它的一个 for 循环中偶尔会将一个变量设置为另一个数组的值 -1 索引,即

var newVar = oldVar[index];//But sometimes index = -1

显然 C# 会在此处抛出越界错误,但 Javascript 不会,所以我想知道 newVar 是否等于 oldVar[0] 或 'undefined'.

有问题的实际代码是这样的

feature[k].px[q] = orig_feature[k].px[q] * 4 + orig_feature[k].py[q] * step[orig_feature[k].pz[q]];

但是在最后设置'step'的索引时,orig_feature[k].pz[q]有时等于-1

在任何未定义的地方访问数组将 return undefined.

var array = [1, 2, 3];

array[-1] === undefined

没有简单的方法将 javascript 转换为 C#,因为 C# 是一种强类型语言,而 javascript 没有。 Javascript 是透明的语言 C# 是不透明的..

我能想到的最好的方法是使用仿真或脚本或编译,将 javascript 转换为可以在 C# 上下文(和运行时)中执行的内容。

尝试查看 JInt : https://jint.codeplex.com/