簡體   English   中英

使用方括號的原型(僅限 Vanilla JS 解決方案)

[英]Prototype using Square Brackets (Vanilla JS solution only)

如何使用(方括號)將原型應用於構造函數。 我不想使用點表示法,因為它不計算變量而是返回變量名稱,並且我希望原型更加動態。 以下是我想要實現的目標,但我無法讓它發揮作用。

var prototyper = function(constructor_name, prototype_name, data)
{
     main[constructor_name][__prototype__][prototype_name] = new Function(data);
}

原型(“分類”,“警報分類”,“警報(this.classification)”);

你想要變量屬性( …[constructor_name]…[prototype_name] )的括號表示法,但常量屬性….prototype點表示法。 你需要將它們混合成

function prototyper(constructor_name, method_name, fn) {
    main[constructor_name].prototype[method_name] = fn;
}

( jsfiddle 演示)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM