<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