開始閱讀javascript忍者書,我真的不明白爲什麼在這個例子中需要'this'這個詞。我嘗試了它,並且代碼不運行。 「這」在下文中有什麼用途? 我想我理解'這個'(或者根本不是),但在下面,我只是不明白。 請讓我知道!謝謝。來自javascript忍者書籍祕密的例子
<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript">
(function() {
var results;
this.assert = function assert(value,desc) {
var li = document.createElement("li");
li.className = value ? "pass" : "fail";
li.appendChild(document.createTextNode(desc));
results.appendChild(li);
if (!value) {
li.parentNode.parentNode.className = "fail";
}
return li;
};
//this.test = function test(name, fn) {
this.test = function test(name, fn) {
results = document.getElementById("results");
results = assert(true, name).appendChild(document.createElement("ul"));
fn();
};
})();
window.onload = function() {
test("A test", function() {
assert(true, "First assertion completed");
assert(true, "Second assertion completed");
assert(true, "Third assertion completed");
});
test("Another stupid test", function() {
assert(true, "First assertion completed");
assert(true, "Second assertion completed");
assert(true, "Third assertion completed");
});
test("A third test", function() {
assert(null, "fail");
assert(5, "pass")
});
};
</script>
<style type="text/css">
#results li.pass { color: green;}
#results li.fail { color: red;}
</style>
</head>
<body>
<ul id="results"</ul>
</body>
</html>
我很欣賞這兩篇評論,並且在閱讀完本文後更加全面地結合w /方向之後,我想我明白了。我希望我能接受這兩種方式,但是這個方面有更多的總體方向,所以我接受了這個答案。不過謝謝你們! – user3502374