vue中调用闭包的方法,闭包的方法不执行

vue中调用闭包的方法,闭包的方法不执行

// index.js

export 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

回到顶部