当你写个JS插件时,如何保证自己的插件不对别人的代码产生影响?

当你写个JS插件时,如何保证自己的插件不对使用者的代码产生影响?

比如:
1 . 报错导致使用者的项目代码中断
2 . 请求或死循环导致阻塞

...等等

虽然写代码时尽量保证代码正确,但是难免疏忽,而且可能碰到各种无法预料的情况,人力有穷啊,大家有没有好办法来保障这件事?

阅读 1.9k
3 个回答

这就是ts的重要性了, 还有纯函数
1: 限制死用户的传参类型, 格式, 范围
2: 尽量你的插件不要修改或是依赖外部的变量, 不改变外部的变量, 纯函数可以研究下
3: 一般我写插件try catch肯定是少不了的, 至少能挽救一下, 还能定义一个很友好的抛错
4: 很复杂的插件, 100%避免基本不可能, 只能尽人事听天命, try catch多用用不丢人.就算是异步也可以吧try catch放异步的执行结果里面啊

多去参考别人的库和框架就知道了
1、取个独特的名字,如vue,反正保证没人取就行了,然后命名都加这个前缀。
2、函数都动态引入实例化,如layui。

插件的必须显式引入,作用对象必须显式声明

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题