我有一个关于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