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

时间:2014-03-10 03:54:45

标签: 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();

然后这里是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>

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

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();
然后它按照他描述的方式出现了。

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

1 个答案:

答案 0 :(得分:4)

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

在发布时,错误相当普遍 - 而且PDF长度超过500页。不幸的是,快速谷歌搜索显示没有勘误页面,根据an Amazon review,它要么是隐藏的,要么是不存在的。确实有fourth edition可能会或可能没有纠正此问题。

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