不能将Concat 4阵列放在一起

时间:2013-01-27 06:48:08

标签: arrays null nullreferenceexception concat

var upArray : Array = new Array();
var downArray : Array = new Array();
var leftArray : Array = new Array();
var rightArray : Array = new Array();

upArray = [100,110,120,130,140,150,200,210,220,230];
downArray = [100,110,120,130,140,150,200,210,220,230];
leftArray = [100,110,120,130,140,150,200,210,220,230];
rightArray = [100,110,120,130,140,150,200,210,220,230];

var joinedArray : Array = upArray.Concat(downArray,leftArray,rightArray);

上面的代码给出了编译错误:

NullReferenceException:未将对象引用设置为对象的实例 TerrainGenerator2.Main()(在Assets / Scripts / TerrainGenerator2.js:516)

使用Unity / Javascript / Unityscript。

请帮忙!

1 个答案:

答案 0 :(得分:0)

尝试upArray.concat(downArray,leftArray,rightArray)。 Javascript区分大小写。单词“Concat”应该都是小写字母。

var upArray  = new Array();
var downArray = new Array();
var leftArray = new Array();
var rightArray  = new Array();

upArray = [100,110,120,130,140,150,200,210,220,230];
downArray = [100,110,120,130,140,150,200,210,220,230];
leftArray = [100,110,120,130,140,150,200,210,220,230];
rightArray = [100,110,120,130,140,150,200,210,220,230];

var joinedArray = upArray.concat(downArray,leftArray,rightArray);

alert(joinedArray.length);

它在小提琴中起作用 http://jsfiddle.net/gregnozik/2C3UT/