javascript - 引用错误: extend is not defined

标签 javascript jquery html oop

我正在尝试以面向对象的 Javascript 方式缩小导航菜单。但是在加载页面时,控制台日志显示:ReferenceError:扩展未定义

这是我的代码摘录。

function orvilnav( el, options ) {
    this.el = el;
    this.options = extend( {}, this.options );
    extend( this.options, options );    
    this._init();
} 

这是完整的代码

https://gist.github.com/anonymous/a20cd2859e7cb57c9e5b

最佳答案

您已经标记了 jquery,所以我假设您使用 jquery。

extend 不是 javascript 的内置方法,但 JQuery 有一个名为extend 的方法。

像这样更改您的代码:

function orvilnav( el, options ) {
  this.el = el;
  this.options = $.extend( {}, this.options );
  $.extend( this.options, options );    
  this._init();
} 

jquery.extend - http://api.jquery.com/jquery.extend/

关于javascript - 引用错误: extend is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28514370/

相关文章:

javascript - 我可以使用 Jquery 查找元素并将其 CSS 宽度设置为当前宽度 - x 吗?

javascript - 仅在需要时在 CSS 中强制执行最大高度

javascript - AJAX json 数据的 CSS 格式化

javascript - Angular Material - 为树添加分支线?

javascript - 展平对象中的数组

另一个循环内的 Javascript 循环生成 2 个列表

javascript - Angular 2 列出需要预先勾选的复选框并在表单提交时获取这些值

javascript - jQuery .change() 事件没有被触发?

javascript - AngularJs - 如何在将新数据添加到数据表后重新加载页面

javascript - 添加更多文本时工具提示窗口更改高度和宽度