1

我不确定为什么微软不允许 Intellisense 友好的环境在 WebMatrix 中使用原生正则表达式和 JavaScript,但这是我在尝试其他正常的 JavaScript 函数时看到的:

在此处输入图像描述

如您所见,虽然这是完全有效的 JavaScript(使用本机正则表达式),但我的 .js 文件的 WebMatrix 智能感知显示的随机颜色比万花筒多。

我可能不应该抱怨,因为它有效,但如果可以的话,我想恢复人类可读性。我注意到以前在其他任何地方都没有提到过这个(我可以找到),我想知道考虑到环境是否有更美观的方式来处理这个问题。

我尝试new RegEx(/&/g)在替换函数的第一个参数中使用类似的东西,但是当然,它会产生相同的故障。

我也尝试将正则表达式存储在字符串中,但我认为这不是第一个参数所期望的格式,所以也没有骰子。

无论如何,我不是正则表达式的大师,所以如果我在这里忽略了一个简单的解决方法,我深表歉意。

我能做些什么来以更易于阅读的方式保留此功能吗?

- - - - - - - - - - - - - 更新 - - - - - - - - - - - - ------

我刚刚注意到该行input = input.replace(/'/g, "&#x2C")实际上是用逗号替换撇号。我不会重新加载图片,而是在这里提一下(撇号的正确十六进制代码应该是&#x27)。

4

1 回答 1

1

new RegExp(/&/g)没有真正意义,因为/&/g已经创建了一个RegExp对象。你可以new RegExp('&', 'g')改用。

顺便说一句,这不是 JavaScript Intellisense 存在的唯一问题。

于 2013-03-06T16:29:59.467 回答