我的代码是否正确,是我使用错误的书吗?

Jon*_*art 5 javascript function

我正在使用John Pollocks"javascript edition 3的初学者指南".

我正在做的教训是4-2,可以在这里找到:http://www.cs.tufts.edu/es/93IDI/refs/Pollock-3rd.pdf PDF的页码是107(实际页码83/84).

如果我错了,请纠正我,但是说明要打印"你好!" 到屏幕上,同时在屏幕上打印"这是强文本"后发出警告说"常规文本".

因此,按照说明,这是外部文件中名为prjs4_2.js的js代码应该是什么

function two_strings(text1,text2) {
    var added_text=text1+ " " +text2;
    return added_text;
}
function result() {
    var get_result=two_strings("Hi","there!");
    document.write(get_result);
}
var ff_result = two_strings("regular","text");
window.alert(ff_result);
result();
Run Code Online (Sandbox Code Playgroud)

那么这里是html代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
    </head>
    <body>
        <p><strong>"This is some strong text!"</strong></p>
        <script type="text/javascript" src="prjs4_2.js"></script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我花了一段时间才得到那些代码,因为我正在阅读它应该是什么的结果,然后阅读文本并思考"这没有意义"然后我意识到他有倒退所以我把它改为这个.

function two_strings(text1,text2) {
    var added_text=text1+ " " +text2;
    return added_text;
}
function result() {
    var get_result=two_strings("Hi","there!");
    window.alert(get_result); 
}
var first_function_result = two_strings("regular","text");
document.write(first_function_result);
result();
Run Code Online (Sandbox Code Playgroud)

然后它按照他描述的方式出现了.

所以我的问题是,这本书是错的,还是我只是以某种方式做错了,还是我通过切换它做到了?我想我已经知道了答案,但这整个问题只是为了确保我不会发疯,并且这本已经出版并被用来教人们的书有不正确的信息.

lc.*_*lc. 4

你是完全正确的。步骤 3-6 描述了第一个代码片段中的代码,而练习后面的描述则表达了第二个代码片段的结果。

在出版过程中,错误相当常见 - 而且 PDF 长度超过 500 页。但不幸的是,快速谷歌搜索并没有显示勘误页面,而且根据亚马逊的评论,它要么隐藏得很好,要么根本不存在。确实有第四版可能纠正了这个问题,也可能没有纠正这个问题。

我向你致敬,因为你很精明,仔细阅读,并在没有意义的时候提出质疑——如今,这是一门相当失落的艺术。如果您将此作为课程的一部分,您可能想向教授或在课堂讨论板上提及。否则,我们希望下一个人能找到这个问题并找到答案。