推动&在Qt中使用JS将对象弹出到数组中

时间:2015-01-25 11:07:07

标签: javascript arrays qt qml

我正在尝试在qml中创建动态对象,并使用JS文件中的push()函数将这些对象保存到数组中,这是我的main.qml文件:

import "AidFile.js" as Jsfile

 var c = null
 c = Qt.createComponent("Lines.qml")
 k = c.createObject(gameCanvas)

 k.height = 1
 k.width = grid.spacing
 k.x = image1.x - grid.spacing
 k.y = image1.y + image1.height / 2
 Jsfile.enterKs(k)
 Jsfile.cons()

&安培;这是函数enterKs& cons文件中的AidFile.js

var t = [];

function enterKs(k) {
t.push(k);
}

function cons(){
    var i = t;
    var tester;

  for (var counter=0; counter<=t.length; counter++){
      tester = i.pop();
      console.log(tester.x);
      console.log(tester.y);

  }

}

每次我只调用cons函数x&amp;打印最后一个对象(k)的y,表示i数组只包含一个元素(最后一个被推送),为什么会发生这种情况,尽管它应该打印x&amp; y使用enterKs函数将所有对象推送到数组中。任何想法都将不胜感激。

0 个答案:

没有答案