<script>标签无法正常工作我正在尝试在html文件中的脚本标记中运行javascript脚本

时间:2017-02-16 20:33:57

标签: javascript html

您好我认为这是一个基本问题或错误,我相信我想在这里问一下(我的主题是对主题无知)但我想从java的参考书(JavaScript:The Definitive Guide&#)运行此代码xA;由David Flanagan预订)在html文件的脚本标记中。我确定这可能是一个很小的错误,下面是我的代码:

&#xA;&#xA;
 &lt;!DOCTYPE html&gt;&#xA;&lt; html lang =“en” &GT;&#XA;&#XA;&LT; HEAD&GT;&#XA; &lt; meta charset =“utf-8”&gt;&#xA; &lt; meta http-equiv =“x-ua-compatible”content =“ie = edge”&gt;&#xA; &lt; meta name =“viewport”content =“width = device-width,initial-scale = 1”&gt;&#xA; &lt; title&gt; js book example1&lt; / title&gt;&#xA;&lt; / head&gt;&#xA;&#xA;&lt; body&gt;&#xA; &LT; p为H.试验&LT; / P&GT;&#XA; &LT;脚本&GT;&#XA; document.write(“&lt; h2&gt; Fibonacci数字表&lt; / h2&gt;”);&#xA; for(i = 0,j = 1,k = 0. fib = 0; i <50; i ++,fib = j + k,j = k,k = fib){&#xA; document.write(“Fibonacci(”+ i +“)=”+ fib);&#xA;文件撰写( “&LT峰; br&gt;” 中;)&#XA; }&#XA; &LT; /脚本&GT;&#XA;&LT; / BODY&GT;&#XA;&#XA;&LT; / HTML&GT;&#XA;  
&#XA;

2 个答案:

答案 0 :(得分:2)

你有两种错误:

  • k=0.应为k=0,
  • document.write("<br>;")应为document.write("<br>");

&#13;
&#13;
document.write("<h2>Table of Fibonacci Numbers</h2>");
for(i=0, j=1, k=0, fib=0; i<50; i++, fib=j+k, j=k, k=fib){
    document.write("Fibonacci(" + i + ") =" +fib);
    document.write("<br>");
}
&#13;
&#13;
&#13;

很容易找到问题(下次)是打开开发人员工具(按F12,如果您使用Chrome)并导航到控制台选项卡。在那里你会看到问题所在的行,你可以立即解决它。

我完全遵循上述方法,以找出错误的原因。我甚至没有尝试阅读代码:)。控制台选项卡具有以下内容。如果您注意到图像的最右侧部分,则会出现确切的行,即出现错误。

enter image description here

如果您现在点击该行(js:14),您将看到以下内容:

enter image description here

通过纠正此问题并从头开始,您将按照相同的步骤注意到第二个错误。

答案 1 :(得分:1)

您目前在代码中有两个拼写错误会导致语法失效,从而导致代码无法正常工作:

dict_object = someFunction()
if 'content' in dict_object.keys() and dict_object['content'] is not None:
    value = dict_object['content']
else:
    value = someOtherFunction['content']

和:

// You had a period here instead of a comma (after "k=0"), which will cause
// the remainder of your for loop to not be properly parsed
for (i = 0, j = 1, k = 0, fib = 0; i < 50; i++, fib = j + k, j = k, k = fib) { ... }

示例

&#13;
&#13;
// This was previously document.write("<br>";), note the transposed ";)" which should be
// ");"
document.write("<br>";)
&#13;
&#13;
&#13;