javascript中的方法对象

时间:2015-07-14 12:37:31

标签: javascript

我写了以下代码,但没有显示任何警告。

var test = function(message) {
    this.show = function() {
        alert(message)
    }
}
(new test("hiii")).show();
(new test("helooo")).show();

更改为以下后... 删除了 - (new test("hiii")).show();

的括号

它显示了" hiii"和" helooo"警报。

注意:我没有对 - (new test("helooo")).show();

进行任何更改
var test = function(message) {
    this.show = function() {
        alert(message)
    }
}
new test("hiii").show(); // was(new test("hiii")).show();
(new test("helooo")).show();

任何人都可以解释原因吗?

1 个答案:

答案 0 :(得分:1)

由于缺少分号,它将使用参数new test("hiii")作为自调用函数表达式,因此请像这样使用

var test = function(message) {
   this.show = function() {
       alert(message)
 }
};
(new test("hiii")).show();
(new test("helooo")).show();