尝试随机创建数据数组时获取未捕获的TypeError

时间:2017-09-07 11:21:24

标签: javascript d3.js svg

我得到“未捕获的TypeError:无法读取未定义的属性'长度”,以下内容并且无法找到解决方案。目标是创建一个数据数组,其中包含svg rects元素的x,y,width和height的随机值。

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        final AddDialog addDialog = new AddDialog(MainActivity.this);
        addDialog.setContentView(R.layout.dialogedit);
        final Button butEditAdd =(Button)addDialog.findViewById(R.id.buttonAdd);
        //final Button butEditAdd=addDialog.getAdd();
        addDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
        butEditAdd.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //addDialog.dismiss();
                Toast.makeText(getApplicationContext(),"It's working",Toast.LENGTH_SHORT).show();
           }
        });
        addDialog.show();
    }
});

当我有一个静态数据数组时,它最初起作用,但现在不尝试从随机生成的值创建相同的数据对象。先感谢您。

1 个答案:

答案 0 :(得分:2)

函数调用中存在语法错误。使用括号而不是方括号调用函数:

var data = makeData(2); // not makeData[2]

如果您想从函数返回的数组中提取元素,请使用:

var data = makeData(2);
var data1 = data[0];
var data2 = data[1];