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