我最近开始维护其他人的JavaScript代码.我正在修复错误,添加功能,并尝试整理代码并使其更加一致.
以前的开发人员使用两种声明函数的方法,如果背后有原因,我就无法解决.
这两种方式是:
var functionOne = function() {
// Some code
};
Run Code Online (Sandbox Code Playgroud)
function functionTwo() {
// Some code
}
Run Code Online (Sandbox Code Playgroud)
使用这两种不同方法的原因是什么?每种方法的优缺点是什么?有一种方法可以通过一种方法完成,而另一种方法无法完成吗?
我必须在最初加载的js文件中编写全局函数.我想在其上编写函数,以便可以从所有页面访问它.我是jquery的新手.我想知道如何在js文件中编写函数并从其他页面调用它?
我试图JavaScript从onclick触发器调用函数.
HTML 部分:
<div class="my_radio">
<input type="radio" name="my_radio" value="1" onclick="my_func()"/> first button
</div><!-- end of class my_radio -->
Run Code Online (Sandbox Code Playgroud)
和JavaScript代码
<script type="text/javascript">
$(document).ready(function(){
function my_func(){
alert("this is an alert");
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
这是行不通的.
但是,如果我将该JavaScript功能 保留在$(document).ready()代码之外,它就可以工作.以下是相关的代码段:
<script type="text/javascript">
$(document).ready(function(){
function my_func111(){
alert("this is an alert");
}
});
function my_func(){
alert("this is an alert");
}
</script>
Run Code Online (Sandbox Code Playgroud)
1)为什么第一个JavaScript代码片段不起作用?
2)如何让第一个JavaScript代码段工作?
编辑:
因此我知道,$(document).ready()当网页完全加载时执行.那么my_func()如果我my_func()在外面写,如何防止在完整页面加载之前或之后激活$(document).ready()?
有问题从javascript函数调用jquery函数.我相信我之前已经做过了......只是无法理解我遇到的问题.感谢您提供的任何帮助.
$(document).ready(function(){
function funB() {
alert("B is working");
};
});
funA();
function funA() {
alert("A is working");
funB();
};
Run Code Online (Sandbox Code Playgroud)