在这一行代码中有一个代码
Boo.prototype.initone (a) { <-- Syntax error我想用一个属性this.bar创建一个简单的Boo对象,为什么这会给我一个错误?错误列在下面,这是一个未明的语法错误,但我没有看到它。
我知道语法错误不应该发布,但我只是不明白下面这段代码有什么问题。
错误代码在这里:
Boo.prototype.initone (a) {
this.bar = a;
return this;
}错误
Uncaught SyntaxError: Unexpected token { 代码:
<script>
function Test1() {
}
function Boo () {
this.bar = 'Test This Method';
}
Boo.prototype.initone (a) {
this.bar = a;
return this;
}
Boo.prototype.inittwo (b) {
this.bar = 'something to do with ' + b;
return this;
}
var a = new Boo().initone('constructor 1');
var b = new Boo().inittwo('constructor 2');
</script>代码:此代码仍将显示一个未显示的异常。如果我把返回值取出来,那么initone上不会出现错误,但是init-2似乎没有问题。
Boo.prototype.initone = function (a) {
this.bar = a;
return this;
}
Boo.prototype.inittwo = function (b) {
this.bar = 'something to do with ' + b;
return this;
}发布于 2014-07-07 02:23:22
这里出现了语法错误,因为JavaScript不知道要做什么。如果要定义函数,则需要使用function关键字指定它。
在这种情况下,它需要写成:
Boo.prototype.initone = function(a) {
this.bar = a;
return this;
}您还需要对inittwo方法进行更改。
发布于 2014-07-07 02:27:24
因为在JS :中不是这样定义对象上的函数的:)
你必须使用等号:
Foo.prototype.initone = function(bar){
}我认为您正在记住定义如下函数的语法:
function f() { }https://stackoverflow.com/questions/24602268
复制相似问题