首页 > 试题广场 >

假设变量num是数值,obj是对象,那么以下JS代码执行不同

[单选题]
假设变量num是数值,obj是对象,那么以下JS代码执行不同JS代码片段后得到的结果分别是()
// test.js:
var num = 10;
var obj = {
    count: 0
};
export {
    num, 
    obj
};
// 当前模块:
import {num, obj} from './test.js';
// JS代码片段1:
num = 117;
console.log(num);
// JS代码片段2:
obj.count = 935;
console.log(obj.count);




  • 117、报错
  • 117、935
  • 报错、报错
  • 报错、935
import命令输入的变量都是只读的,因为它的本质是输入接口,也就是说,不允许在加载模块的脚本里面,改写接口。因此对脚本加载的变量num重新赋值就会报错,毕竟是只读的接口,选项AB错误。 但是如果脚本加载的变量是一个对象则改写变量的属性是允许的,因此obj的属性可以成功改写,输出935,并且其他模块也可以读到改写后的值,选项C错误。 所以代码最终输出的结果分别是报错、935,选项D正确。
发表于 2025-10-28 21:46:25 回复(0)