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 に答える