一个js方法中怎么调用另一个js文件

一个js方法中怎么调用另一个js文件,第1张

Js文件中调用其它Js函数的方法:\x0d\1、例如有这样一个html,里面有一个按钮,当按下时调用bjs文件中的方法b()。而b()中又要调用ajs文件中的方法a()。那我们应该怎么做呢?\x0d\首先,在html中引入bjs,并在

其实不要被“函数表达式”的函数两字束缚了,其实就是“表达式”,这样一来就会好理解了。在表达式的前面加个逻辑运算符(比如!取反)或数学运算符(比如+),js就会认为你是要获取表达式的值,这样它就会去运行这个表达式,这样函数就会被执行了。比如说有下面这个函数声明:

function abc(){return true}

那么执行 !abc() 时js就会先去调用abc函数,然后再把返回值取反,这个好理解吧?

而现在把abc直接替换为匿名函数:

!function(){return true}()

js也一样会把!后面的部分当作一个表达式去运行,然后把取回的值进行取反,这个过程中匿名函数就会自动运行了。

其实 (function(){})(); 和 (function(){}()能够自执行的原理也是一样的,我加黑的那对括号其实也是运算符(就好比小学数学中的 (2+3)×4 中的括号),这样js就会把括号里的部分当作表达式来处理了。

所以,说到底函数的自执行其实并不是js的有意为之,而是一种无心插柳的行为,说是旁门左道也不为过,但它确实可以帮我们实现一些特殊的要求,所以就慢慢变成一种正经用法了。

用jquery$ajax({
url:url,
data:para,
dataType: 'json',
async:false,//(默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它 *** 作必须等待请求完成才可以执行。
success: function(data){}});

定义Vue全局方法。

mainjs中定义:Vueprototypemyfunction = function() {/你的自定义Vue方法/}

子组件调用:thismyfunction();

定义Window对象全局方法。

在mainjs中定义:windowmyfunction = function() {/你的自定义函数/}

子组件调用:myfunction();


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13381517.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-25
下一篇 2023-07-25

发表评论

登录后才能评论

评论列表(0条)

保存