我正在尝试将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
答案 0 :(得分:0)
在未定义的任何位置访问数组将返回var array = [1, 2, 3];
array[-1] === undefined
。
<?php
class Essentials {
static $root;
public function __construct() {
self::$root = $_SERVER['DOCUMENT_ROOT'];
}
}
?>
答案 1 :(得分:-1)
没有简单的方法将javascript转换为C#,因为C#是一种严格类型的语言,javascript没有。 Javascript是trasparent语言C#是不透明的..
我能想到的最好的方法是使用仿真或脚本或编译,将javascript转换为可在C#上下文中(以及在运行时)执行的内容。
试着看看JInt: https://jint.codeplex.com/