我有一个主要的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中的脚本。)
由于
答案 0 :(得分:2)
myClass
在
(function ($) {
...
}(jQuery));
所以除非该库中的代码
this.myClass = myClass;
或其他显式将其导出到全局范围的内容,则无法从主脚本中引用它。
How do I declare a namespace in JavaScript?对专业人士进行了大量讨论。各种方法将JavaScript接口暴露给其他代码。