vue中调用闭包的方法,闭包的方法不执行
// index.jsexport const test = () => {
let count = 1
return () => {
console.log(count++)
}
}
// index.vue
import { test } from './index.js'
test() // 没有任何打印
// test.js
import { test } from './index.js'
test()
test()
如果是在js中调用结果是 1 2
暂且使用的办法是将闭包函数改为立即执行,但是这种情况执行
export const test = () => { let count = 1
return (() => {
console.log(count++)
}}()
}
// .vue
mounted() {
test()
test()
}
在vue中打印的结果是 1 1
回答:
var fn = test()
fn() // 1
fn() // 2
回答:
有点蠢了,思想没转过来,调用的时候test()
得到的结果是内部的方法,只有需要再次调用方法,才可以执行内部方法,在js中我是重新
let r = test()r()
r()
没注意到这一步的重新赋值,引起的思想错误
以上是 vue中调用闭包的方法,闭包的方法不执行 的全部内容, 来源链接: utcz.com/p/936792.html