我有一个由GitHub托管的网站使用Jekyll,我已经(成功)在每个布局中使用内部定义的脚本,它将从它们的数组中生成随机标记.
我正在尝试将此脚本移动到外部tagline.js,但到目前为止,我一直没有成功.
这是基本的标语生成脚本,以防代码中的某些内容导致这种情况(我怀疑,老实说,由于它的简单性;但它始终是一种可能性):
var tags = [ 'tag1', 'tag2', 'tag3' ];Run Code Online (Sandbox Code Playgroud)function getTag() { return tags[Math.floor(Math.random() * tags.length)]; } $(document).ready(function() { $("#tagline").text(getTag()); });就像我说的那样,当它在内部时它工作正常,但是当我尝试链接到外部时它不会.我很确定这只是我指向的地方
<script>:包含<script>is 的HTML文件_layouts/default.html,但脚本在scripts/tagline.js.编辑:对不起,
<link>当我真正意思是" "时,我正在使用"<script>".这样就省去了"你使用错误标签"的解决方案!:PEDIT2:完整
<script>(再次,位于HTML文件中_layouts/default.html)是这样的:<script type="text/javascript" href="../scripts/tagline.js"></script>
这可能只是个人品味和工作流程的问题,但如果不止于此,我觉得无论如何我应该问.
在Java中,通过构造函数创建实例和通过静态方法(返回实例)之间有什么区别?例如,从我正在处理的项目中获取这些代码(在发布时手工编写,因此需要一些快捷方式和自由):
Plugin main;
Map<int, int> map;
public Handler(Plugin main) {
this.main = main;
}
public static Handler init(Plugin main) {
Handler handler = new Handler(main);
handler.createMap();
}
public void createMap() {
this.map = Maps.newHashMap();
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,使用之间的区别是什么
Handler handler = new Handler(this);
Run Code Online (Sandbox Code Playgroud)
和
Handler handler = Handler.init(this);
Run Code Online (Sandbox Code Playgroud)
在Plugin类中,除了createMap()仅在后者中运行的事实,因为它没有在构造函数中调用?
在这种情况下,澄清Plugin被认为是主要类别.
我知道足够的Java语法能够编写中级插件,但对Java本身还不够了解这两种方法之间的区别.
编辑:例如,Maps我用来创建的类Map使用静态工厂方法(我希望我正确使用该术语)使用类而不是对象调用.
bukkit ×1
constructor ×1
github ×1
java ×1
javascript ×1
jekyll ×1
jquery ×1
methods ×1
workflow ×1