我有一個關於JavaScript的問題! 我一直在學習JavaScript幾天,但它並不是那麼難,因爲我知道有很多來自Java的知識。到目前爲止,我已經編程了很長時間。我與對象一起工作,我想爲對象添加一個函數。但是,這funcion不能正常工作... 代碼:JavaScript對象的函數不返回
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function person(name){
this.name = name;
}
function printName(){
return this.name;
}
var joza = new person("Josip");
</script>
</head>
<body>
<script type="text/javascript">
document.write(joza.printName());
</script>
</body>
</html>
所以這個代碼應該使用對象的功能,並打印出它的名字...... 但是......我得到的只是一個空白網頁! 請幫忙!! 謝謝!
非常感謝你的電話功能!我想要做這樣的事情,但我不知道電話()謝謝! :D – Joza100
@ Joza100 ehm,歡迎您,請記住,廣泛使用'''call'''被認爲是可怕的風格。雖然你可能會發現其中一些細節很有用,但這個問題的經典解決方案實際上是'''this.name = name; this.printName = function(){...};'''或者帶有prototype像'''this.name = name;'''在構造函數中和'''person.prototype.printName = function(){...};'''分開) – tevemadar
OK!謝謝!!如果只有我知道關於原型的東西...我必須學習它們 – Joza100