我在一起编写一个将鼠标X,Y坐标映射到轴网格的脚本。结果变量将被传递给CSS转换属性。我得到了我需要的所有数字,但是我被卡在最后一部分,即在结果周围删除\,该结果已被转换为正则表达式以允许负整数。Javascript:首先和最后从regExp变量
var resultX = RegExp(Math.round(mousePos.x/6.6) -60);
resultX = resultX.replace(/\//g,'');
无论我怎么做,最后一步(剥掉斜线)都会抛出错误。我在一个函数试图封装.replace
,并使用return
,但我仍然得到同样的错误:
TypeError: 'undefined' is not a function (evaluating 'resultX.replace(///g,'')')
我卡住了,一直没能在任何地方找到解决方案。也许问题是我的变量不是一个真正的字符串?或者,也许有人有一个更好的方法来允许负整数的建议。
JS提琴: http://jsfiddle.net/wAKnY/
你为什么要首先将正则表达式*传递给正则表达式*?这里不需要正则表达式。我觉得你的大脑很累。 – JayC 2013-03-07 06:51:22