gpt4 book ai didi

javascript:修改导入的 'variable' 会导致 'Assignment to constant variable',即使它不是常量

转载 作者:行者123 更新时间:2023-11-30 19:57:55 24 4
gpt4 key购买 nike

我有两个文件,file1 导出一个变量'not a constant' var x=1和从中导入此变量的 file2

问题是我无法修改导入的变量,即使它不是常量!

文件1.js

export var x=1 //it is defined as a variable not a constant

文件2.js

import {x} from 'file1.js'
console.log(x) //1
x=2 //Error: Assignment to constant variable

最佳答案

这是 the immutable exported module values 的效果.您可以使用同一模块中的另一个函数覆盖它

在你的文件 1 中:

export let x = 1;
export function modifyX( value ) { x = value; }

在你的文件 2

import { x, modifyX } from "file1.js"

console.log( x ) // 1;
modifyX( 2 );
console.log( x ) // 2;

关于javascript:修改导入的 'variable' 会导致 'Assignment to constant variable',即使它不是常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53723251/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com