• <tfoot id='j7yJC'></tfoot>

    <legend id='j7yJC'><style id='j7yJC'><dir id='j7yJC'><q id='j7yJC'></q></dir></style></legend>
  • <small id='j7yJC'></small><noframes id='j7yJC'>

      <bdo id='j7yJC'></bdo><ul id='j7yJC'></ul>

      <i id='j7yJC'><tr id='j7yJC'><dt id='j7yJC'><q id='j7yJC'><span id='j7yJC'><b id='j7yJC'><form id='j7yJC'><ins id='j7yJC'></ins><ul id='j7yJC'></ul><sub id='j7yJC'></sub></form><legend id='j7yJC'></legend><bdo id='j7yJC'><pre id='j7yJC'><center id='j7yJC'></center></pre></bdo></b><th id='j7yJC'></th></span></q></dt></tr></i><div id='j7yJC'><tfoot id='j7yJC'></tfoot><dl id='j7yJC'><fieldset id='j7yJC'></fieldset></dl></div>
      1. Object.assign 不是函数

        时间:2023-05-29
        • <i id='guUuD'><tr id='guUuD'><dt id='guUuD'><q id='guUuD'><span id='guUuD'><b id='guUuD'><form id='guUuD'><ins id='guUuD'></ins><ul id='guUuD'></ul><sub id='guUuD'></sub></form><legend id='guUuD'></legend><bdo id='guUuD'><pre id='guUuD'><center id='guUuD'></center></pre></bdo></b><th id='guUuD'></th></span></q></dt></tr></i><div id='guUuD'><tfoot id='guUuD'></tfoot><dl id='guUuD'><fieldset id='guUuD'></fieldset></dl></div>
            <tbody id='guUuD'></tbody>
        • <legend id='guUuD'><style id='guUuD'><dir id='guUuD'><q id='guUuD'></q></dir></style></legend>

              <bdo id='guUuD'></bdo><ul id='guUuD'></ul>

              <small id='guUuD'></small><noframes id='guUuD'>

              1. <tfoot id='guUuD'></tfoot>

                  本文介绍了Object.assign 不是函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  我正在使用 babel 和 gulp 并在 ES6 中创建一个简单的 DOM 库.但是在运行之后,当我要使用它时,我在 chrome 控制台中得到了 Object.assign is not a function .

                  I'm using babel with gulp and create a simple DOM library in ES6. But after running and when i'm going to use it, I got the Object.assign is not a function in chrome console.

                  这是 gulp 代码

                  gulp.task('scripts', function() {
                      return gulp.src(src + 'js/*.js')
                        .pipe(babel())
                        .pipe(concat('main.js'))
                        .pipe(gulp.dest(dest + 'js'));
                  });
                  

                  这是类文件

                  class DOM {
                      constructor( selector ) {
                          var elements = document.querySelectorAll(selector);
                  
                          this.length = elements.length;
                  
                          Object.assign(this, elements);
                      }
                  
                      ...
                  
                  }
                  
                  const dom = selector => new DOM(selector);
                  

                  我在客户端使用它,例如 dom('#elId');

                  and I'm using it in client side like dom('#elId');

                  推荐答案

                  我怀疑你已经知道,谷歌浏览器使用 V8,支持 ECMAScript 第 5 版.Object.assign 在 ECMAScript 第 6 版中引入.

                  As I suspect you already know, Google Chrome uses V8, which supports ECMAScript 5th edition. Object.assign is introduced in ECMAScript 6th edition.

                  为了使用这些添加,你需要包含 Babel 提供的 ES6 polyfill:

                  In order to use these additions, you need to include the ES6 polyfill provided by Babel:

                  这将模拟一个完整的 ES6 环境.[...]

                  This will emulate a full ES6 environment. [...]

                  可从 babel-core npm 版本中的 browser-polyfill.js 文件获得.这需要包含在所有编译的 Babel 代码之前.您可以将其添加到已编译的代码中,也可以将其包含在 <script> 之前.

                  Available from the browser-polyfill.js file within a babel-core npm release. This needs to be included before all your compiled Babel code. You can either prepend it to your compiled code or include it in a <script> before it.

                  这篇关于Object.assign 不是函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何解决 Gulp 上的这个缩小错误? 下一篇:使用 gulp.js 编译 HTML 部分

                  相关文章

                  最新文章

                    <legend id='yKTfl'><style id='yKTfl'><dir id='yKTfl'><q id='yKTfl'></q></dir></style></legend>
                  1. <i id='yKTfl'><tr id='yKTfl'><dt id='yKTfl'><q id='yKTfl'><span id='yKTfl'><b id='yKTfl'><form id='yKTfl'><ins id='yKTfl'></ins><ul id='yKTfl'></ul><sub id='yKTfl'></sub></form><legend id='yKTfl'></legend><bdo id='yKTfl'><pre id='yKTfl'><center id='yKTfl'></center></pre></bdo></b><th id='yKTfl'></th></span></q></dt></tr></i><div id='yKTfl'><tfoot id='yKTfl'></tfoot><dl id='yKTfl'><fieldset id='yKTfl'></fieldset></dl></div>
                  2. <small id='yKTfl'></small><noframes id='yKTfl'>

                    <tfoot id='yKTfl'></tfoot>

                        <bdo id='yKTfl'></bdo><ul id='yKTfl'></ul>