dygraphs.js与dygraphs.min.js行为差异:额外选项字段兼容问题咨询
这一现象完全符合预期
你遇到的差异其实是dygraphs针对生产环境压缩版和开发调试非压缩版的设计区别:
压缩版(dygraphs.min.js):
为了尽可能减小文件体积并提升运行效率,生产压缩版会移除所有非必要的开发时校验逻辑。其中就包括对options对象的字段合法性检查——它会直接忽略任何未被官方定义的额外字段,不会抛出错误,让代码继续执行。非压缩版(dygraphs.js):
这个版本是专门给开发者调试用的,包含了完整的错误校验、警告提示和调试友好的代码逻辑。它会严格校验传入的options中的每一个字段,一旦发现未在dygraphs官方选项列表里的字段,就会抛出类似invalid option the_name_of_my_extra_field的错误,目的是帮你及时发现可能的拼写错误、误用,或者提醒你不要将自定义字段混入官方配置对象中。
小建议
如果你确实需要添加自定义字段,更合理的做法是把它们放在独立的对象中,不要和dygraphs的options混用。如果一定要共存,在调试阶段可以暂时注释掉自定义字段,或者查看dygraphs的文档有没有提供官方的扩展配置方式(比如插件机制)。
内容的提问来源于stack exchange,提问作者Chapo
相关产品推荐
相关产品推荐

