0
我使用typescript
裝飾這樣的:爲什麼javascript無法訪問屬性?
function logParameter(target: any, key : string, index : number) {
var metadataKey = `__log_${key}_parameters`;
console.log(target);
console.log(metadataKey === "__log_move_parameters");
console.log(target[metadataKey]); // always undefined
}
class Horse{
public __log_move_parameters: number[];
move(@logParameter distanceInMeters = 45) {
console.log("Galloping...");
}
}
Horse.prototype.__log_move_parameters = [];
let tom: Horse = new Horse();
tom.move(34);
我發現,target[metadataKey]
總是undefined
,但是當我退出target
我在target
這裏有__log_move_parameters
是playground
'__ugly__habits__from__other__languages__' – naomik