, tut es nicht http://jsfiddle.net/qmLMV/
Beachten Sie, dass val1: 1
eine Eigenschaft ist, und die val1 = 2;
im Funktionskörper ist eine Variable. Wie bei allen Variablen wird es eine Identifikatorauflösung erfahren. In diesem Fall erstellen Sie eine implizite globale Variable, die vermieden werden sollte. Deklariere deine Variablen vorher.
function() {
var val1 = 2;
}
Auch diese beachten Sie:
var testObject = {
val1: 1,
testing: function() {
var val1 = 2;
alert(val1); // alerts 2
alert(this.val1); // alerts 1
}
};
Verwenden this
die Eigenschaften des Objekts zuzugreifen innerhalb dieser Methode des Objekts.
'val1' sollte" 2 "anzeigen. Versuchen Sie, ein Beispiel zu erstellen, das das Problem unter http://jsfiddle.net/ reproduziert. –
nvm, es funktioniert, danke. – dave