0

我知道我可以做到这一点...

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

我想以这种格式扩展正则表达式模式:/pattern/,所以我可以做......

/pattern/.xtend()

编辑:这是语法问题

原来它是一个缺少的分号。我需要在正则表达式模式之前使用分号,否则会出现语法错误。

感谢所有的评论。现在效果很好。

4

1 回答 1

0

原来它是一个缺少的分号。我需要在正则表达式模式之前使用分号,否则会出现语法错误。

我在 Firebug 控制台中运行它,它会自动返回最后一行的值......但是因为第三行之后没有分号,第四行以正则表达式开头,所以出现错误。

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 回答