当传入的 user-agent 不是字符串的时候,内部没有处理,导致抛出脚本错误 #21
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
ua的参数不是正常的 user-agent 字符串的时候,new UA 会直接抛出脚本错误,这次修改对非字符串的参数做了兼容,当传入非法参数的时候静默返回,确保decect结果可以正常使用
另外这一行我不确定要不要加上
// throw new TypeError('ua must be a string')
是否需要抛出一个自定义的Type Error出来,我倾向于不抛出来。因为ua-device是个第三方库,应该对用户传入的参数做各种兼容处理,而不是直接抛出错误,导致用户进程 crash 掉