Я довольно новичок в JavaScript, и я изучаю учебные пособия, чтобы ознакомиться. Я получаю 12 для имени, но мне кажется, что это должно быть имя по умолчанию (так как оно никогда не обновлялось). Это довольно простой, но я не могу найти ошибку. Кроме того, я уверен, что я неправильно использую функцию в требовании, но я точно не знал, как это сделать.JavaScript: Неожиданный результат наследования
Следует отметить, что Person.js находится на сервере, а PersonEmployee.html является локальным.
PersonEmployee.html:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=7" />
<title>Dojo Check</title>
<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.9.0/dojo/dojo.js"></script>
<script>
require(["http://www.pcs.cnu.edu/~wtaylor/Sandbox/Inheritance2/Person.js"], function(){
var aPerson = new Person("Tommy", 12, "Da Hood");
var emp = new Employee(12);
alert(emp.name);
});
</script>
</head>
<body>
</body>
</html>
Person.js:
dojo.declare("Person", null,{
name: "John Doe",
age: 0,
address: "",
constructor: function(name, age, address) {
this.name = name;
this.age = age;
this.address = address;
}
});
dojo.declare("Employee", Person, {
id : 0,
constructor: function(id) {
this.id = id;
}
});
Не могли бы вы выслать код для сотрудника – legrandviking
Упс! Просто увидел, что я этого не сделал - обновлено :) –
Какие учебники вы читаете? У вас действительно веселое сочетание старого и нового кода. –