外部JS没有定义

时间:2015-05-23 16:36:03

标签: javascript wordpress

我有一个主要的JS脚本,看起来像这样......

#data
x <- c(30,50,70,120,150)

#if less than 100 then plot to the left, ie: negaitve.
plot_x <- ifelse(x<100,x*-1,x)

#plot no x axis
barplot(plot_x,horiz=T,axes = FALSE,xlim=c(-200,200))

#add x and y axis
axis(1,at=seq(-100,100,50),
     labels = seq(0,200,50))
axis(2,pos=0)

我刚创建了自己的外部库脚本,看起来像这样..

;(function ($) {

<main javascript>

}(jQuery));

我想要做的是将我的外部库传递到主JS脚本中,看起来像这样:

;(function ($) {

var myClass = function() {
    <code>
};

}(jQuery));

然而它说myClass是未定义的。我该如何定义它?

(就我如何插入代码而言,它使用了Wordpress的注册/入队脚本。两个文件都是“活动的”所以如果我要向它们发出警报,那么它们都会被解雇,我我只是努力将两者连接在一起,这样我就可以在我的主JS文件中使用myClass中的脚本。)

由于

1 个答案:

答案 0 :(得分:2)

myClass

的范围内定义
(function ($) {
  ...
}(jQuery));

所以除非该库中的代码

this.myClass = myClass;

或其他显式将其导出到全局范围的内容,则无法从主脚本中引用它。

How do I declare a namespace in JavaScript?对专业人士进行了大量讨论。各种方法将JavaScript接口暴露给其他代码。