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

时间:2015-12-18 16:32:40

标签: javascript c# arrays indexoutofrangeexception

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

2 个答案:

答案 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/