我知道我可以做到这一点...
RegExp.prototype.xtend = function(){ console.log(123) }
y = new RegExp(/pattern/)
y.xtend()
我想以这种格式扩展正则表达式模式:/pattern/
,所以我可以做......
/pattern/.xtend()
编辑:这是语法问题
原来它是一个缺少的分号。我需要在正则表达式模式之前使用分号,否则会出现语法错误。
感谢所有的评论。现在效果很好。
我知道我可以做到这一点...
RegExp.prototype.xtend = function(){ console.log(123) }
y = new RegExp(/pattern/)
y.xtend()
我想以这种格式扩展正则表达式模式:/pattern/
,所以我可以做......
/pattern/.xtend()
编辑:这是语法问题
原来它是一个缺少的分号。我需要在正则表达式模式之前使用分号,否则会出现语法错误。
感谢所有的评论。现在效果很好。
原来它是一个缺少的分号。我需要在正则表达式模式之前使用分号,否则会出现语法错误。
我在 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()
感谢所有的评论。现在效果很好。