收藏
回答

JS 的 instanceof 原型链判断错误!

问题模块
API和组件

奇奇怪怪的环境问题,直接看图吧。



最后一次编辑于  2017-08-04
回答关注问题邀请回答
收藏

16 个回答

  • 🙈子凡🔴
    🙈子凡🔴
    2017-08-09

    好的,这个问题加进开发者文档中吧

    2017-08-09
    赞同
    回复
  • 小程序技术专员-LastLeaf
    小程序技术专员-LastLeaf
    2017-08-08

    依赖的,所以你们自己也加上12楼的trick吧。

    2017-08-08
    赞同
    回复
  • 🙈子凡🔴
    🙈子凡🔴
    2017-08-08

    基础库修正之后,依赖微信客户端发版吗?还是灰度修复已有的所有版本?

    2017-08-08
    赞同
    回复
  • 小程序技术专员-LastLeaf
    小程序技术专员-LastLeaf
    2017-08-08

    好的。之后我们会在基础库里面做这个修正。如果有问题,欢迎继续反馈。

    2017-08-08
    赞同
    回复
  • 🙈子凡🔴
    🙈子凡🔴
    2017-08-08

    加上这个可以了,多谢支持

    2017-08-08
    赞同
    回复
  • 小程序技术专员-LastLeaf
    小程序技术专员-LastLeaf
    2017-08-08

    那这里你们可以在app.js里面加一个trick试试:


    Function.prototype = Object.getPrototypeOf(function(){})


    2017-08-08
    赞同
    回复
  • 🙈子凡🔴
    🙈子凡🔴
    2017-08-08

    我也遇到同样的问题,见:https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=804bc8c48f8088b72f52269386ba5e4d&token=1311609329&lang=zh_CN


    希望能跟 chrome保持一样的结果,否则像 https://github.com/date-fns/date-fns 这种大量优秀的第三方模块则不能使用

    2017-08-08
    赞同
    回复
  • 不爱吃西红柿的鱼
    不爱吃西红柿的鱼
    2017-08-07

    嗯,这个确实能跑通,但那部分代码在依赖的函数里面,直接改依赖不太优雅啊。。。

    2017-08-07
    赞同
    回复
  • 小程序技术专员-LastLeaf
    小程序技术专员-LastLeaf
    2017-08-07

    或者你试下这个trick:


    a = function(){ return 'aaa' }

    Object.setPrototypeOf(a, Function.prototype)
    a instanceof Function // === true

    2017-08-07
    赞同
    回复
  • 小程序技术专员-LastLeaf
    小程序技术专员-LastLeaf
    2017-08-07

    这个限制我们应该不会调整,估计只有改一下依赖库的代码了。

    2017-08-07
    赞同
    回复

正在加载...