当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
访问任何未定义的数组都将返回undefined
。
var array = [1, 2, 3];
array[-1] === undefined
没有简单的方法将javascript转换为C#,因为C#是一种stronly类型的语言,javascript没有。Javascript是反父语言C#是不透明的。。
我能想到的最好的方法是使用模拟、脚本或编译,将javascript转换为可以在C#上下文中执行的东西(以及在运行时)。
试着看看JInt:https://jint.codeplex.com/