在Khanacademy的编码部分,我在JavaScript中创建了一个项目(在这里修改了Processing.js),它给出了两种符号的错误:
function Foo(bar) {
this.bar = bar;
}
Foo.prototype.baz = function() { }
和
class Foo {
constructor(bar) {
this.bar = bar;
}
baz() { }
最重要的似乎是兼容的,但代码不会编译,说"如果你想定义一个函数,你应该使用' var Foo = function(){};& #39;代替"
有谁知道如何在这个平台上上课?
答案 0 :(得分:1)
Khan Academy非常适合学习基础知识,但就像你说的那样,它使用的是Processing.js的修改版本,这意味着它会扼杀应该有效的语法。
如果你确实需要在可汗学院使用课程,在玩了一下后,这个例子似乎有效:
var Foo = function(x) {
this.x = x;
this.printX = function(){
println('x: ' + this.x);
};
};
draw = function() {
var myFoo = new Foo(42);
myFoo.printX();
};
但是你可能最好使用像P5.js甚至是vanilla JavaScript这样的东西。