Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “;当前不会命中断点。此文档未加载任何符号;_Javascript_Visual Studio_Breakpoints - Fatal编程技术网

Javascript “;当前不会命中断点。此文档未加载任何符号;

Javascript “;当前不会命中断点。此文档未加载任何符号;,javascript,visual-studio,breakpoints,Javascript,Visual Studio,Breakpoints,我用下面的代码完全修改了这个问题,以显示我收到的示例错误 Javascript.js文件 var yourName = prompt("What is your name?"); if (yourName != null){ document.getElementById("sayHello").innerHTML = "Hello" + yourName;} else { alert("Please enter a name next time!");} index.html <!DO

我用下面的代码完全修改了这个问题,以显示我收到的示例错误

Javascript.js文件

var yourName = prompt("What is your name?");
if (yourName != null){
document.getElementById("sayHello").innerHTML = "Hello" + yourName;}
else {
alert("Please enter a name next time!");}
index.html

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
<script type="text/javascript" src="Javascript.js"></script>
</head>

<body>
<p id="sayHello">hello</p>
</body>
</html>

你好


上面的代码将提示我询问它将收到的名称的消息,但是使用'yourName'变量,document.getElement行将不会运行,因为html代码与'hello'保持相同。我试着调试它,看看为什么它不会在文档行代码中运行,但是当我单击文档行上的断点时,我收到一条消息,“断点当前不会被命中。”。尚未加载此文档的符号。它指的是什么符号?我使用的是Microsoft Visual Studio。

在回答您的问题时,您问我为什么它在html中放置得较晚(在注释中),我的回答是:

该脚本需要在DOM设置完成后运行,以便找到元素

当前,脚本在html可访问之前运行,因此
getElementById
将无法找到任何内容

最简单的更正是将脚本放在
标记的末尾(在它引用的html之后;正如您在屏幕截图中所做的那样)


另一个选项是仅在DOM完成加载时运行脚本:

您必须提供更多信息,特别是您的javascript(js)文件。简单地粘贴HTML的屏幕截图不足以让我们知道发生了什么。是否可能是您在开发工具上的某个地方错误地点击了某个地方并创建了一个断点?您知道吗,我刚刚发现,如果我在内部像下图那样编写javascript:它最终会工作!所以这是为什么?这是整个JS文件:请将实际代码粘贴到您的问题中。