javascript中的一些奇怪的语法问题

时间:2018-06-13 04:42:40

标签: javascript

我在函数内使用问候变量

function greet3() {
    greeting : 'HELLO GREET 3';
    this.greet = function () {
        console.log(greeting);
    };
}

此语法不会出现任何错误,而且我也无法获取"问候"无论如何。我想知道这里发生了什么?

1 个答案:

答案 0 :(得分:1)

  • 首先你必须使用' ='而不是':'分配
  • 第二,您必须使用此关键字来引用变量,该变量允许在本地范围内使用变量或使用var 这是一个代码

    function greet3() {
        this.greeting = 'HELLO GREET 3';
        this.greet = function () {
            console.log(this.greeting);
        };
    }
    
    var g =  new greet3();
     g.greet();