javascript - 将方法附加到函数原型
问题描述
我正在尝试将方法附加mytest
到函数原型:
(function() {
window.onload = function() {
var a = (e) => document.querySelector(e);
a.prototype.mytest = function(e){ ... };
//example div
a("div").mytest("d");
}();
})();
但我得到:
未捕获的类型错误:无法设置未定义的属性“mytest”
解决方案
您的变量a
没有原型,因为它使用内联 ES6 箭头语法运行它。
尝试
function a(e) {
return document.querySelector(e);
}
然后你的代码的其余部分应该可以工作,前提是你的代码中有任何“div”元素
虽然如果你可以像这样设置一个原型函数,还不如清理它并将你的“a”变成一个类,这样你就可以设置不同的属性
推荐阅读
- ios - 如何为登录屏幕ios swift编写测试用例?
- c++ - 使用 Clang 编译 DLL 时指定 DEF 文件
- discord - 前缀正在改变
- visual-studio-2019 - Visual Studio 2019:任务列表中仅显示 TODO 标记
- visual-studio-code - 如何在 package.json 中禁用“调试”
- python - 如何在numpy中将一个数组除以另一个数组元素?
- file - 挂载时UNIX文件系统中的特殊文件?
- scala - 使用 scala 使用布尔运算折叠火花数据框中的列
- reactjs - 如何使用 React 使用相机电容器插件
- spring - 如何使用外部jar和jar打包部署spring boot app