简单的console.log在javascript中不起作用

时间:2018-09-11 17:34:21

标签: javascript

我正在尝试运行一个非常简单的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();

那么,为什么我在控制台上看不到任何输出?

2 个答案:

答案 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();