0

以下代码抛出错误“s.splice 不是函数”:

    var s = this.paper.set();
    s.push(this.paper.rect(10,10,100,100));
    s.push(this.paper.rect(10,10,100,100));
    s.splice(0,1);

s.clear也会引发类似的错误。

我究竟做错了什么?非常感谢。

4

2 回答 2

1

你的代码没问题。你确定this.paper真的指向拉斐尔论文吗?试试看console.log(this.paper)它是否是 Raphael 实例。

这对我有用:

var paper = Raphael("paper", 300, 300); 
var s = paper.set();
    s.push(paper.rect(10,10,100,100));
    s.push(paper.rect(10,10,100,100));
    s.splice(0,1);
于 2012-01-09T03:51:25.250 回答
0

正如您所提到的,您使用的是 1.5.2,它似乎没有拼接方法:http: //jsfiddle.net/2YsSy/3/

2 但是:http: //jsfiddle.net/2YsSy/4/

于 2012-01-10T05:21:24.977 回答