Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将JavaScript变量传递给Raphael函数?_Javascript_Raphael - Fatal编程技术网

如何将JavaScript变量传递给Raphael函数?

如何将JavaScript变量传递给Raphael函数?,javascript,raphael,Javascript,Raphael,这段代码应该在拉斐尔的纸上画两个正方形: var paper = Raphael("canvas", 1100, 750); var numbers = "0,0,250,180"; var box1 = paper.rect(numbers); var box2 = paper.rect(250, 0, 250, 180); 但是,实际上只有box2被绘制。如何将变量集传递到绘图框1 谢谢, 凯文1变量编号=“0,0250180” 这里您正在创建一个字符串,而.rect()将四个数字作为参

这段代码应该在拉斐尔的纸上画两个正方形:

var paper = Raphael("canvas", 1100, 750);
var numbers = "0,0,250,180";
var box1 = paper.rect(numbers);
var box2 = paper.rect(250, 0, 250, 180);
但是,实际上只有box2被绘制。如何将变量集传递到绘图框1

谢谢, 凯文

1变量编号=“0,0250180”

这里您正在创建一个字符串,而
.rect()
将四个数字作为参数

如果参数以字符串形式出现,则将其拆分并调用.rect()

通常,您可以使用字符串并将其拆分为数组
apply
将调用函数,第一个参数为
this
,第二个参数为参数数组:

var box1 = paper.rect.apply(paper, numbers.split(","));

使用四个不同的变量。string.split不会将字符串对象转换为数组对象。它返回一个结果数组
var box1 = paper.rect.apply(paper, numbers.split(","));