我正在使用 John Pollocks“A beginners guide to javascript edition 3”。
我正在做的类(class)是 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();
然后它按照他描述的方式出现了。
所以我的问题是,这本书是错的,还是我只是不知何故做错了,还是我换了它就做对了?我想我已经知道答案了,但这整个问题只是为了确保我不会发疯,并且这本已经出版并用于教导人们的书包含不正确的信息。
最佳答案
你是完全正确的。第 3-6 步描述了第一个代码片段中的代码,而练习之后的描述则表达了第二个代码片段的结果。
在出版过程中,错误很常见 - PDF 超过 500 页。不幸的是,根据 an Amazon review,快速的 Google 搜索显示没有勘误页面。它要么隐藏得很好,要么不存在。确实有一个 fourth edition这可能会或可能不会更正此问题。
我向你致敬,因为你很机敏,仔细阅读,并在没有意义的时候提出质疑 - 如今这是一门相当失落的艺术。如果您将此作为类(class)的一部分进行,您可能想向教授或在类讨论板上提及它。否则,让我们希望下一个人能找到这个问题和答案。
关于javascript - 我的代码正确吗,我使用的书错了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22291821/