的这段代码应该在拉斐尔纸上画两个方块:如何将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?
谢谢, 凯文
的这段代码应该在拉斐尔纸上画两个方块:如何将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,0,250,180”;
这里您创建一个字符串,而.rect()
需要四个数字作为参数。
如果您的PARAMS是在一个字符串的形式,将它和调用.rect()
var numbers = "0,0,250,180";
numbers = numbers.split(","); // now numbers is an array
canvas.rect(numbers[0], numbers[1], numbers[2], numbers[3]);
一般地,你可以使用Function#apply
和字符串分割成一个数组。 apply
将调用函数的第一个参数作为this
,第二个参数是一组参数:
var box1 = paper.rect.apply(paper, numbers.split(","));
使用四种不同的变量。 – SLaks 2013-03-21 00:44:25