javascript - JavaScript指令的含义

标签 javascript

我在某些页面中多次看到这段 JavaScript 代码:

<script>
      document.write('<script src=js/vendor/'
        + ('__proto__' in {} ? 'zepto' : 'jquery')
        + '.js><\/script>');
    </script>

我想知道它到底做了什么。我猜它包括 jquery 和 zepto 库。

最佳答案

此代码似乎正在检查对象上是否存在 __proto__,如果可用则引入 Zepto,如果不可用则引入 jQuery。 Zepto 喜欢保持他们的代码库小,因此只真正支持现代浏览器。

根据 this (在浏览器端 javascript 部分下)__proto__ 并非所有浏览器都支持。

关于javascript - JavaScript指令的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20762043/

相关文章:

javascript - Switch 语句不更新 Document.getElementById()

javascript - 如何使用 Javascript 替换字符串中的大引号?

javascript - ui-router 嵌套 View 未正确加载

javascript - Bootstrap 导航丸 - 'active' 类在打开的模式中不起作用

javascript - 将 SlimScroll 添加到 iframe

javascript - 如何在 Sequelize 中使用 string_agg

javascript - 无法使用 jquery 更改范围文本

javascript - 将 HTML 元素的 "Style"属性转换为 JSON

javascript - react-html5video 是否与服务器端渲染兼容? (使用 next.js)

javascript - 使用倒计时使图像在页面中居中并响应