-3
バベルはES6で計算されたプロパティ名をトランスリングしていません。それは他のすべてをコンパイルします。何が起こっているのか分かりません。 cliの最新バージョンを使用しています。バベルはES6で計算されたプロパティ名をトランスリングしていません
var name = "John";
var age = 12;
var count = 5;
var postfix = 'age';
var person = {
name,
age,
count,
postfix,
printName(){
console.log(this.name);
this.count--;
while(this.count){
this.printName();
}
},
['print' + this.postfix]: function(){
console.log(this.age);
}
};
person.printName();
person.printAge();
バベル出力
var name = "John";
var age = 12;
var count = 5;
var postfix = 'age';
var person = _defineProperty({
name: name,
age: age,
count: count,
postfix: postfix,
printName: function printName() {
console.log(this.name);
this.count--;
while (this.count) {
this.printName();
}
}
}, 'print' + postfix, function() { // Look here
console.log(this.age);
});
正しく変換されたように見えますが、結果の関数名は 'printage()'になりますが、 'printAge()'を使ってアクセスしようとしています。 – Stubb0rn
コードサンプルも一致しません。最初は 'this.postfix'を使用し、2番目は' postfix'をプロパティ名として使用します。私は2番目の@ Stubb0rnだが、あなたは 'person.printage();'が必要だろう – loganfsmyth
それは私のエラー+混乱のようだった。私はそれが 'print' + postfixの代わりに計算された値に変換されると考えました。 –