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

Jam*_*nco -1 javascript

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

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

我得到错误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)    
Run Code Online (Sandbox Code Playgroud)

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

Sae*_*hed 5

你的意思是这个吗?

var j = function(){
 this.name = "Joe";
 var no = "23";
}
Run Code Online (Sandbox Code Playgroud)

注意"乔"之后的分号而不是逗号.无论如何,该分号是可选的.你可以把它留下来.