javascript - 引用,然后调用原型函数
问题描述
我正在尝试制作一系列函数,以便我可以训练机器学习算法。我遇到的一个问题,例如:
var fun = [String.prototype.split];
var str = 'test1&test2';
var result = str.fun[0]('&');
给我“无法读取未定义的属性 0”的错误。这是因为 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
推荐阅读
- unity3d - 粒子系统的位置未附加到对象
- ios - 如何等待快速读取数据库的结果?
- javascript - 试图理解 jQuery('#none') 选择器
- android - 在 Android 10 上的 SElinux 中添加新的安全策略
- bash - 基于 CURL 响应构建数组
- c - 链表在所有内容都在 1 个文件中时有效,但在模块化编程期间无效
- loops - 处理中的径向波
- typescript - 使用条件键列表缩小类型
- forms - 使用 Google 表单向国会发送一封信
- reactjs - 用于 CRUD 操作的 Redux Toolkit Slice Race Condition