引用然后调用原型函数
Referencing, then calling, a prototype function
我正在尝试创建一个函数数组,以便我可以训练机器学习算法。我 运行 遇到的一个问题,例如:
var fun = [String.prototype.split];
var str = 'test1&test2';
var result = str.fun[0]('&');
给出了 "cannot read property 0 of undefined" 的错误。这是因为 str 本身没有要调用的文字 fun 数组。纠正此问题的唯一方法是包装每个函数,例如以下内容,还是有另一种方法:
function splitter (str1, str2) {
return str1.split(str2);
}
var fun = [splitter];
var str = 'test&test';
var result = fun[0](str, '&');
如果有另一种方法可以做到这一点,我真的很想知道,因为它会节省我很多时间来包装上面的每个函数。
var arr = [String.prototype.split];
var str = 'test&test';
arr[0].call(str, '&');
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call
我正在尝试创建一个函数数组,以便我可以训练机器学习算法。我 运行 遇到的一个问题,例如:
var fun = [String.prototype.split];
var str = 'test1&test2';
var result = str.fun[0]('&');
给出了 "cannot read property 0 of undefined" 的错误。这是因为 str 本身没有要调用的文字 fun 数组。纠正此问题的唯一方法是包装每个函数,例如以下内容,还是有另一种方法:
function splitter (str1, str2) {
return str1.split(str2);
}
var fun = [splitter];
var str = 'test&test';
var result = fun[0](str, '&');
如果有另一种方法可以做到这一点,我真的很想知道,因为它会节省我很多时间来包装上面的每个函数。
var arr = [String.prototype.split];
var str = 'test&test';
arr[0].call(str, '&');
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call