Javascript模块模式错误的结果

Javascript模块模式错误的结果,javascript,Javascript,所以我在读“Javascript的好部分”。 有一部分我无法让它工作。 在第4章模块中进行了说明。 返回“0”而不是“Q1000” var serial\u maker=函数(){ var前缀=“”; var-seq=0; 返回{ set_前缀:函数(p){ 前缀=字符串(p); }, 设置顺序:功能{ seq=s; }, gensym:函数(){ var结果=前缀+序号; seq+=1; 返回结果; } }; }; var Seker=串行制造商(); sequer.set_前缀=('Q')

所以我在读“Javascript的好部分”。
有一部分我无法让它工作。
在第4章模块中进行了说明。
返回“0”而不是“Q1000”

var serial\u maker=函数(){
var前缀=“”;
var-seq=0;
返回{
set_前缀:函数(p){
前缀=字符串(p);
},
设置顺序:功能{
seq=s;
},
gensym:函数(){
var结果=前缀+序号;
seq+=1;
返回结果;
}
};
};
var Seker=串行制造商();
sequer.set_前缀=('Q');
sequer.set_seq=(1000);

console.log(seker.gensym())您的错误在这些行中-

seqer.set_prefix = ('Q');
seqer.set_seq = (1000);
var serial\u maker=函数(){
var前缀=“”;
var-seq=0;
返回{
set_前缀:函数(p){
前缀=字符串(p);
},
设置顺序:功能{
seq=s;
},
gensym:函数(){
var结果=前缀+序号;
seq+=1;
返回结果;
}
};
};
var Seker=串行制造商();
sequer.set_前缀('Q');
序号设置序号(1000);

console.log(seker.gensym())您的错误在这些行中-

seqer.set_prefix = ('Q');
seqer.set_seq = (1000);
var serial\u maker=函数(){
var前缀=“”;
var-seq=0;
返回{
set_前缀:函数(p){
前缀=字符串(p);
},
设置顺序:功能{
seq=s;
},
gensym:函数(){
var结果=前缀+序号;
seq+=1;
返回结果;
}
};
};
var Seker=串行制造商();
sequer.set_前缀('Q');
序号设置序号(1000);

console.log(seker.gensym())
set_prefix
set_seq
是函数,因此应称为函数

var serial\u maker=函数(){
var前缀=“”;
var-seq=0;
返回{
set_前缀:函数(p){
前缀=字符串(p);
},
设置顺序:功能{
seq=s;
},
gensym:函数(){
var结果=前缀+序号;
seq+=1;
返回结果;
}
};
};
var Seker=串行制造商();
sequer.set_前缀('Q');
序号设置序号(1000);

console.log(seker.gensym())
set_prefix
set_seq
是函数,因此应称为函数

var serial\u maker=函数(){
var前缀=“”;
var-seq=0;
返回{
set_前缀:函数(p){
前缀=字符串(p);
},
设置顺序:功能{
seq=s;
},
gensym:函数(){
var结果=前缀+序号;
seq+=1;
返回结果;
}
};
};
var Seker=串行制造商();
sequer.set_前缀('Q');
序号设置序号(1000);

console.log(seker.gensym())
sequer.set_prefix=('Q')
-->
sequer.set_prefix('Q')
您需要函数调用而不是赋值。您尝试用
obj.method=('value')
覆盖该方法,但不使用它
obj.method('value')
。尤里是对的。可能是本书示例中的一些勘误表。
sequer.set_prefix=('Q')
-->
sequer.set_prefix('Q')
您需要函数调用而不是赋值。您尝试用
obj.method=('value')
覆盖该方法,但不使用它
obj.method('value')
。尤里是对的。可能是书中示例中的一些勘误。