函数构造函数可以包含非此变量吗?

时间:2016-05-16 02:46:55

标签: javascript

我注意到如果我创造这样的东西

var j = function(){
 this.name = "Joe",
 var no = "23" //--->statement 2
}

我收到错误  var no =“23”  ^^^

SyntaxError: Unexpected token var
    at Object.exports.runInThisContext (vm.js:53:16)
    at Object.<anonymous> ([stdin]-wrapper:6:22)
    at Module._compile (module.js:541:32)
    at node.js:328:29
    at _combinedTickCallback (internal/process/next_tick.js:67:7)
    at process._tickCallback (internal/process/next_tick.js:98:9)    

我理解函数构造函数应该使用带有变量的“this”,但我很好奇为什么我在语句2中出现错误

1 个答案:

答案 0 :(得分:5)

你的意思是这样吗?

GET _search
{
  "size": 0,
  "aggs": {
    "group_by_host": {
      "terms": {
        "field": "host",
        "size": 20
      }
    }
  }
}

在&#34; Joe&#34;之后注意分号而不是逗号。无论如何,该分号是可选的。你可以把它留下来。