2013-03-21 85 views

回答

0

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]); 
+0

string.split不会将字符串对象转换为数组对象。它返回一个结果数组,而不是 – slebetman 2013-03-21 01:59:34

+0

well..yes ...现在编辑 – gpasci 2013-03-21 02:30:11

1

一般地,你可以使用Function#apply和字符串分割成一个数组。 apply将调用函数的第一个参数作为this,第二个参数是一组参数:

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

jsFiddle

相关问题