我主要使用PHP和Java编写代码,但我偶尔会在项目的前端工作并使用JavaScript。我通常创建对象不同于下面,但我遇到了这一点,它引起了我的兴趣,因为它的语法与我通常编程的类似。Javascript类中的实例变量
我正在四处寻找,试图弄清楚如何使用实例变量JavaScript类使用下面的语法。我试过用name;
或_name;
或var name;
或所有这些以前的变量声明实例变量,并添加= null;
,但仍然在我的控制台中出现错误。错误主要是my-file.js:2 Uncaught SyntaxError: Unexpected identifier
。我只是想通过我的构造函数设置我的实例变量。
如何在JavaScript中使用实例变量,使用下面的语法?
class MyClass {
var _name;
constructor(name) {
_name = name;
alert("Hello world, from OO JS!");
this.myFunction();
}
myFunction() {
document.getElementById("myElement").addEventListener("click", function() {
console.log("Ant's function runs. Hello!");
});
}
}
window.onload = function() {
var person = "John Smith";
var myClass = new MyClass(person);
}
使用'this'关键字:'this._name = name;' –
您不声明属性;只需设置'this._name = name;'。 – Ryan
@Ryan我如何在我的事件监听器中访问实例变量? 'this._name'只产生'undefined'。 – aCarella