当index=-1时,JS在请求myArray[index]时返回什么

本文关键字:index 返回 什么 myArray -1时 JS 请求 | 更新日期: 2023-09-27 18:27:29

我正在尝试将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

当index=-1时,JS在请求myArray[index]时返回什么

访问任何未定义的数组都将返回undefined

var array = [1, 2, 3];
array[-1] === undefined

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

我能想到的最好的方法是使用模拟、脚本或编译,将javascript转换为可以在C#上下文中执行的东西(以及在运行时)。

试着看看JInt:https://jint.codeplex.com/