这个函数是一个用于检测当前设备是否为移动设备或PC设备的简单工具。它首先使用isMobile()函数检查当前用户代理(navigator.userAgent)是否符合Android、iPhone、Symbian OS、Windows Phone、iPad、iPod等特定格式,然后根据检查结果判断当前设备是移动设备还是PC设备。
如果当前是移动设备,getPath()函数会将路径名按照’/‘切割成一个数组,然后通过isMobile()函数的判断结果对数组进行操作,最后拼接成一个新的路径名并返回。如果当前是PC设备,则直接拼接成一个新的路径名并返回。
这段代码可能在某些浏览器上无法正常工作,因为一些浏览器的userAgent字符串中包含了多个协议,例如”https://www.example.com/path/to/page”可能会被解析为两个不同的URL。此外,这段代码并没有处理可能出现的异常,如location.pathname为空的情况。