Prozacs 发表于 2021-10-26 16:06

js报错

exportsta ='{"v1":"sdas123"}'

报错信息:
(node:1344) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
(Use `node --trace-warnings ...` to show where the warning was created)
c:\Users\Admin\Desktop\js\test111.js:14
export sta = '{"v1":"sdas123"}'
^^^^^^
SyntaxError: Unexpected token 'export'
    at wrapSafe (internal/modules/cjs/loader.js:988:16)
    at Module._compile (internal/modules/cjs/loader.js:1036:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Function.executeUserEntryPoint (internal/modules/run_main.js:76:12)
    at internal/main/run_main_module.js:17:47
请问是因为nodejs版本过低的原因嘛?不是很懂





finillusion 发表于 2021-10-26 16:12

你好
好像是你export sta = '{"v1":"sdas123"}'这里的写法错了
改成
export varsta = '{"v1":"sdas123"}'
试试

Prozacs 发表于 2021-10-26 16:14

finillusion 发表于 2021-10-26 16:12
你好
好像是你export sta = '{"v1":"sdas123"}'这里的写法错了
改成


没有这样的语法吗?

finillusion 发表于 2021-10-26 16:18

Prozacs 发表于 2021-10-26 16:14
没有这样的语法吗?

是的
正确的写法有这几种
// 写法一
export var m = 1;

// 写法二
var m = 1;
export {m};

// 写法三
var n = 1;
export {n as m};

Prozacs 发表于 2021-10-26 16:22

finillusion 发表于 2021-10-26 16:18
是的
正确的写法有这几种
// 写法一


麻烦看下 https://raw.githubusercontent.com/KingRan/JD-Scripts/main/wx_jkd.js 。这个变量是怎么设置的呢

finillusion 发表于 2021-10-26 16:27

Prozacs 发表于 2021-10-26 16:22
麻烦看下 https://raw.githubusercontent.com/KingRan/JD-Scripts/main/wx_jkd.js 。这个变量是怎么设置 ...

我看了一下
里面这个写法是在注释里面的
说明这个只是个示例说明的
后面有用let重新声明变量

Prozacs 发表于 2021-10-26 16:34

finillusion 发表于 2021-10-26 16:27
我看了一下
里面这个写法是在注释里面的
说明这个只是个示例说明的


是的.我也发现他let jkdhd =后面又声明了一次,只是我不理解他后面$.getdata('jkdhd') 是怎么取到这个值的。也就是说我不知道怎么设置jkdhd,用他注释里的写法是报错的

finillusion 发表于 2021-10-26 16:40

Prozacs 发表于 2021-10-26 16:34
是的.我也发现他let jkdhd =后面又声明了一次,只是我不理解他后面$.getdata('jkdhd') 是怎么取到这个 ...

猜测是有配合其他js一起的
这个应该是自定义的function
页: [1]
查看完整版本: js报错