0

私はこれができることを知っています...

RegExp.prototype.xtend = function(){ console.log(123) }
y = new RegExp(/pattern/)
y.xtend()

この形式で正規表現パターンを拡張したい/pattern/ので、次のことができます...

/pattern/.xtend()

編集:構文に問題がありました

セミコロンが欠落していたことが判明しました。正規表現パターンの前にセミコロンが必要です。セミコロンを使用しないと、構文エラーが発生します。

すべてのコメントをありがとう。今はうまくいきます。

4

1 に答える 1

0

セミコロンが欠落していたことが判明しました。正規表現パターンの前にセミコロンが必要です。セミコロンを使用しないと、構文エラーが発生します。

これをFirebugコンソールで実行しました。これは、最後の行の値を自動的に返します...しかし、3行目以降にセミコロンがなく、4行目が正規表現で始まるため、エラーが発生していました。

RegExp.prototype.xtend = function(){ console.log(123) }
y = new RegExp(/pattern/)
y.xtend()
/pattern/.xtend()

セミコロンを追加すると問題が解決します...

RegExp.prototype.xtend = function(){ console.log(123) }
y = new RegExp(/pattern/)
y.xtend(); // <~~ this semi-colon fixes the issue
/pattern/.xtend()

すべてのコメントをありがとう。今はうまくいきます。

于 2012-04-11T08:38:09.713 に答える