我在.js文件中编写了一个简单的代码(在Zend框架中,但我不认为这很重要)
var location = "localhost:8080/mymodule/id/1#";
location.replace(/\#/g, "");
alert(location.valueOf());
return;
Run Code Online (Sandbox Code Playgroud)
但我不知道为什么我看不到我想要的结果.我得到我的页面网址,并希望省略所有数字标记.但上面的代码什么也没做.请帮忙
location是一个用于变量的错误名称,因为它与window.location用于实际浏览器页面位置的变量发生冲突.
如果您更改location到loc在上面的代码,然后还加loc =在前面loc.replace()调用(因为replace()不修改输入,而是返回新版本),你的代码工作.
replace 不会更改原始字符串的值,您需要将结果分配给新变量 -
var newString = location.replace(/#/g, "");
alert(newString);
Run Code Online (Sandbox Code Playgroud)
演示 - http://jsfiddle.net/5H5uZ/