Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用方括号的原型(仅适用于香草JS解决方案)_Javascript_Prototype - Fatal编程技术网

Javascript 使用方括号的原型(仅适用于香草JS解决方案)

Javascript 使用方括号的原型(仅适用于香草JS解决方案),javascript,prototype,Javascript,Prototype,如何使用(方括号)将原型应用于构造函数。我不想使用点符号,因为它不计算变量,而是返回变量名,我希望原型更具动态性。下面是我试图实现的目标,但我无法实现 var prototyper = function(constructor_name, prototype_name, data) { main[constructor_name][__prototype__][prototype_name] = new Function(data); } 原型(“分类”、“警报分类”、“警报(本分类

如何使用(方括号)将原型应用于构造函数。我不想使用点符号,因为它不计算变量,而是返回变量名,我希望原型更具动态性。下面是我试图实现的目标,但我无法实现

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

原型(“分类”、“警报分类”、“警报(本分类)”)

变量属性(
…[constructor\u name]
…[prototype\u name]
)需要括号符号,常量属性
…prototype
需要点符号。你需要把它们混合在一起

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

()

你几乎不应该使用
新函数
。你似乎想要
\uuuuu原型
,或者只是使用
main[…]原型[…]=…
“我不想使用点符号”-你能详细说明一下吗?这似乎正是你真正想要的。你可以让你的函数使用它,不是吗?@Bergi我很好奇你为什么说我几乎不应该使用新函数。它比调用eval更安全,只要不直接向它传递参数,我就可以使用它。我使用arguments数组来获取参数。这对函数调用没有影响,但对函数定义有影响。不,这不值得,因为没有好处,只有坏处。除非必须,否则不要将代码视为文本。