的index.html:我不明白這個簡單的JavaScript函數是如何工作
<html>
<head>
<script src="foo2.js"></script>
</head>
<script>
var foo2 = new foo2();
foo2.printThis = function (input){
console.log("done");
}
</script>
</html>
foo2.js:
function foo2(){
this.printThis = function (input){
console.log(input);
}
}
我認爲foo2的方式應該是採用的是這樣的:
var foo2 = new foo2();
foo2.printThis("hello");
但在我的index.html例子中,「foo2.printThis」等於一個新的功能。這是什麼意思,它叫什麼,爲什麼你會重新定義這樣的功能,你如何使用它?我有一個Java背景,這對我來說沒有意義。
看起來像嘗試製作[自定義對象](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript#Custom_objects)。 –
我可以問你你的文檔的_body_在哪裏? – Lends