我正在尝试运行一个非常简单的console.log("Hello world");
,以查看一切是否都可以在MS Code和实时服务器上运行,但我无法实现。
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title></title>
<scirpt src="index.js"></scirpt>
</head>
<body>
</body>
</html>
然后,将js代码(index.js)与.html放在同一目录中:
JavaScript
function Person(name){
name;
sayHello=function(){
console.log("Hello"+name);
}
}
let m=new Person('Michael');
m.sayHello();
那么,为什么我在控制台上看不到任何输出?
答案 0 :(得分:2)
您必须将函数(sayHello)作为属性附加到Person
。您还将script
的拼写错误拼写为scirpt
:
function Person(name){
this.name = name;
this.sayHello=function(){
console.log("Hello "+name);
}
}
let m=new Person('Michael');
m.sayHello();
<script src="index.js"></script>
答案 1 :(得分:0)
问题在于如何将属性分配给对象,方法是使用this.key = value
function Person(name) {
this.name = name;
this.sayHello = function() {
console.log("Hello " + name);
}
}
let m = new Person('Michael');
m.sayHello();