我正处于学习Javascript的早期阶段,并且对下面的代码有疑问。它一直显示“不允许加载本地资源”错误。有人可以帮忙解决吗?
谢谢
var email = "fsdfds@gmail.co.nz";
for(i = 0; i<email.length; i++) {
if(email.charAt(i) === "@") {
console.log("there is an @ at the index " + i);};
};
var location = email.indexOf("q");
console.log(location);
答案 0 :(得分:1)
您的变量“位置”是这里的问题。尝试更改变量名称。
变量名“位置”指的是window.location。
window.location API向浏览器(或附加到页面的任何API使用者)提供有关浏览器当前导航到的位置的信息。
包含主机(站点-网站-stackoverflow.com),href(页面的URL-https://stackoverflow.com/posts/56502232和协议(https :))之类的属性。设置location
变量时,浏览器认为您正在尝试导航到其他页面-特别是您要设置的其他页面-并且它将尝试导航到该位置。
在这种情况下,您将location
设置为-1
,实际上是尝试浏览到位置-1。由于未指定任何协议(例如https://),因此Chrome会在本地搜索名为-1的位置,并且您找不到它。
您可以输入控制台location = https://google.com
导航到google.com。