老师,我准备在浏览器中打开main.js时打不开,总弹出这样的提示框!怎么回事啊?

老师,我准备在浏览器中打开main.js时打不开,总弹出这样的提示框!怎么回事啊?

http://img1.sycdn.imooc.com//climg/5f4e217f099576c814270771.jpg

// 数组的解构赋值


// 简单的赋值

/* const arr = [1, 2, 3, 4];

let [a, b, c, d] = arr;

一一对应,a = 1,b = 2,c = 3,d = 4 */


// ------------------------------------------


// 更复杂的匹配规则(等号两边保持结构一样,就能获取到想获取的值)

const arr = ["a", "b", ["c", "d", ["e", "f", "g"]]];

const [, b] = arr; //获取到 "b"

const [, , g] = ["e", "f", "g"]; //获取到 "g"

const [, , [, , g]] = ["c", "d", ["e", "f", "g"]]; //获取到 "g"

const [, , [, , [, , g]]] = arr; //获取到 "g"


// ------------------------------------------


// 扩展运算符  ...

// 例1:

/* const arr1 = [1, 2, 3];

const arr2 = ["a", "b"];

const arr3 = ["zz", 1];

const arr4 = [...arr1, ...arr2, ...arr3]; //返回:[1, 2, 3,"a", "b","zz", 1]; */


// 例2:解构赋值与扩展运算符结合

/* const arr = [1, 2, 3, 4, 5, 6];

const [a, b, ...c] = arr; //返回:[3, 4, 5, 6](a解构值为"1",b为"2",c通过与...结合,获取到剩余未被解构的值且将这些值全部存放在数组中并返回)

const [a, b, ...c,d] = arr;//报错,因为带有扩展运算符的解构赋值,运算符的赋值必须在最后面 */


// ------------------------------------------


// 默认值

/* // 例1:未被赋值的部分默认值为undefined

const arr = [1, undefined, undefined];

const [a, b, c, d] = arr; //返回:"1","undefined","undefined","undefined"(d未被赋值的时候默认赋值为 "undefined")


// 例2:当值仅为undefined时,值可以被修改

const arr = [1, undefined, undefined];

const [a, b = 2, c, d = "aaa"] = arr; //给b和d分别添加默认值后,它们的值就不再是undefined,而是2和aaa


// 例3:值为null时不能时修改

const arr = [1, null, undefined];

const [a, b = 2, c, d = "aaa"] = arr; //b的值依旧是null */


// ------------------------------------------


// 交换变量

/* let a = 20;

let b = 10;

[a, b] = [b, a]; //a的值成了10,b成了20 */


// ------------------------------------------


// 接收函数的多个返回值

/* function getUserInfo(id) {

  // .. ajax

  return [

    true,

    {

      name: "小明",

      gender: "女",

      id: id,

    },

    "请求成功",

  ];

}

const [status, data, msg] = getUserInfo(123); //status=true,data={name:"小明",gemder:"女",id:123},msg="请求成功" */

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕星星 2020-09-02 09:42:53

同学你好,vscode中没有默认打开js文件的工具,所以报错了。建议将js文件引入到html文件中,然后alt+b打开html文件。

或者也可以Code Runner插件

http://img1.sycdn.imooc.com//climg/5f4ef69409b83afc02370097.jpg

在文件-首选项-设置中进行配置

http://img1.sycdn.imooc.com//climg/5f4ef7f009f691ad04990367.jpg

http://img1.sycdn.imooc.com//climg/5f4ef808092b62f201420033.jpg

http://img1.sycdn.imooc.com//climg/5f4ef81409c1e7f504720137.jpg

"code-runner.runInTerminal": true

在js文件中选中需要执行的js代码,然后右击鼠标,选择‘run code’

http://img1.sycdn.imooc.com//climg/5f4ef86c094957a007260254.jpg

http://img1.sycdn.imooc.com//climg/5f4ef88909f2b91a05070107.jpg

自己测试下,祝学习愉快!

好帮手慕星星 2020-09-01 19:03:10

同学你好,老师这边报错和粘贴的图片不一致,是g变量重复声明的问题,后面两个更换不一样的即可

http://img1.sycdn.imooc.com//climg/5f4e2a4009e5197806650162.jpg

同学是怎么操作将main.js在浏览器打开呢?建议描述具体一些,老师还原下过程,便于帮助解决。

祝学习愉快!

  • 在vscode中用快捷键alt+b打开。我把变量名改了,正准备打开时又出现了新的提示框,内容为: 行:4 字符:14 错误:缺少';' 代码:800A03EC 源:Microsoft JScript编译错误
    2020-09-01 23:16:23
  • 甚至我将整个代码注释后,alt+b也会弹出那样的提示框
    2020-09-01 23:19:01
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师