<html>
<head>
<script type="text/javascript">
function Person (name, age) {
this.name = name;
this.age = age;
this.sayName = function() {
alert(this.name);
}
}
var person1 = new Person ("tom", 29);
var person2 = new Person ("frank", 21);
alert(person1.sayName==person2.sayName);
</script>
</head>
<body>
</body>
</html>
0
A
回答
2
没有什么不妥之处(除了第6行略显迂腐缺少分号等)
因为sayName
功能是在构造函数中创建一个新的函数创建每次创建新的对象时。 (所以功能是不同的,==
返回false)
周围的人该得到的功能附加到原型对象来代替:
function Person (name, age) {
this.name = name;
this.age = age;
}
Person.prototype.sayName = function() {
alert(this.name);
};
var person1 = new Person ("tom", 29);
var person2 = new Person ("frank", 21);
alert(person1.sayName==person2.sayName);
这将创建只有一个函数(节省您的内存)和警报会说'真'。
1
2
您正在比较函数pinters,而不是结果。
尝试:
alert(person1.sayName() == person2.sayName());
不过话又说回来:你sayName()触发另一个警报()。这个代码是关于什么的?
+0
非常感谢你 – jsnewman 2011-03-24 02:27:15
相关问题
- 1. 这个javascript代码有什么问题?
- 2. 这个javascript代码有什么问题?
- 3. 这段JavaScript代码有什么问题?
- 4. 这段JavaScript代码有什么问题?
- 5. 这段JavaScript代码有什么问题?
- 6. 这段代码有什么问题? (JavaScript)
- 7. 这段JavaScript代码有什么问题?
- 8. Javascript:这段代码有什么问题?
- 9. 这个C代码有什么问题?
- 10. 这个ruby代码有什么问题?
- 11. 这个c + +代码有什么问题
- 12. 这个XSL代码有什么问题?
- 13. 这个SQL代码有什么问题?
- 14. 这个F#代码有什么问题?
- 15. 这个Arduino代码有什么问题?
- 16. 这个C代码有什么问题?
- 17. 这个HttpClient代码有什么问题?
- 18. 这个php代码有什么问题?
- 19. 这个C++代码有什么问题
- 20. 这个Alloy代码有什么问题?
- 21. 这个c代码有什么问题?
- 22. 这个html代码有什么问题?
- 23. 这个Python代码有什么问题?
- 24. 这个LINQ代码有什么问题?
- 25. 这个C代码有什么问题
- 26. 这个MPI代码有什么问题?
- 27. 这个Akka.NET代码有什么问题?
- 28. 这个VB代码有什么问题?
- 29. 这个vb.net代码有什么问题
- 30. 这个VBA代码有什么问题?
这取决于你期望它做什么。 – 2011-03-24 01:41:16
你期待它做什么?发生了什么呢? – 2011-03-24 01:41:47
Dreamweaver说我在第7行有一个语法错误(this.name = name;)。那么什么是语法错误。谢谢 – jsnewman 2011-03-24 02:25:24