SyntaxError:javascript中出现意外的标记()-闭包?

SyntaxError:javascript中出现意外的标记()-闭包?,javascript,closures,Javascript,Closures,我是Javascript新手,试图学习Javascript中的封装概念--getter/setter。但是,我遇到了编译/解释器问题。 我跟踪了一个链接,但我无法找出问题所在 我的理解是正确的,这是从闭包函数返回一个对象。这个对象有两个方法——getter和setter。然而,我在这里得到编译/解释器。这里有什么问题?你能给它照点光吗。我正在使用webstorm编辑器 函数testConcept() { var-testID=1000; 返回 { getID:function() { 回睾丸;

我是Javascript新手,试图学习Javascript中的封装概念--
getter/setter
。但是,我遇到了编译/解释器问题。 我跟踪了一个链接,但我无法找出问题所在

我的理解是正确的,这是从闭包函数返回一个对象。这个对象有两个方法——getter和setter。然而,我在这里得到编译/解释器。这里有什么问题?你能给它照点光吗。我正在使用webstorm编辑器

函数testConcept()
{
var-testID=1000;
返回
{
getID:function()
{
回睾丸;
},
setID:函数(newTestID)
{
testID=newTestID;
}
}
}
var test=testConcept();
log(test.getID());
测试。setID(2009年);

log(test.getID())
return
语句行上移
对象的
大括号
{

 // this is returing an object
return {
Javascript
会自动在
return
语句后放置一个
,这样您就得到了错误。设置逗号后,您会得到类似于
return;
的内容,然后是
对象的
主体,所以这里是错误

函数testConcept()
{
var-testID=1000;
返回{
getID:function()
{
回睾丸;
},
setID:函数(newTestID)
{
testID=newTestID;
}
}
}
var test=testConcept();
log(test.getID());
测试。setID(2009年);

console.log(test.getID());
return
语句行上移
对象的
括号
{

 // this is returing an object
return {
Javascript
会自动在
return
语句后放置一个
,这样您就得到了错误。设置逗号后,您会得到类似于
return;
的内容,然后是
对象的
主体,所以这里是错误

函数testConcept()
{
var-testID=1000;
返回{
getID:function()
{
回睾丸;
},
setID:函数(newTestID)
{
testID=newTestID;
}
}
}
var test=testConcept();
log(test.getID());
测试。setID(2009年);

console.log(test.getID());
javascript可以原谅
…但是,它并不总是正确的,特别是对于return-它假设一行上的return本身就是
return;
javascript中的一个常见编码约定是将开头
{
与它所属的表达式的开头在同一行,因此
函数(){
返回{
if(…){
等等。javascript原谅
…但是,它并不总是正确的,特别是对于return-它假设一行上的return本身就是
return;
javascript中的一个常见编码约定是将开头
{
与它所属的表达式的开头在同一行,因此
函数(){
返回{
如果(…){
等等不再被认为是
对象
你是对的,我说了OP的对象应该考虑什么看看这里:那么,这是一条规则吗,在返回后不做回车或放注释。事实上,在同一行上立即放一个大括号。我只指出了它,因为如果返回值像
{hello:'world'}
-即,一个对象具有一个非函数属性,代码将
解析
,一些浏览器将在返回后发出关于无法访问的代码的警告,但控制台中不会出现错误,例如下面的“对象”不再被认为是
对象
你是对的,我说了OP的对象应该考虑什么看看这里:那么,这是一条规则吗,在返回后不做回车或放注释。事实上,在同一行上立即放一个大括号。我只指出了它,因为如果返回值像
{hello:'world'}
-即,具有单个非函数属性的对象,代码将
解析
,某些浏览器将在返回后发出关于无法访问代码的警告,但控制台中不会出现错误