簡體   English   中英

導出要在另一個JavaScript文件中使用的數組

[英]Export array to be used in another javascript file

在我的發布請求中,我想檢查thisString存在於另一個javascript文件數組中。

Array.js

exports.names = [
    'John',
    'Mary'
]

Main.js

if (names.includes(thisString)) {
    ...do stuff...
}

如果thisString = Mary ,則Main.js返回“未定義”。 如果我console.log(names)它返回數組。 但是console.log(names[0])是未定義的。 而且,如果我將數組復制並粘貼到Main.js文件中,它將按預期工作。

我想將數組放在另一個文件中只是為了清理一點。 但是我在做什么錯呢?

打字稿:

Array.ts

export let array = [1,2,3];

Main.ts

import {array} from "./Array.ts"
array.map(item => console.log(item +1))

Javascript(nodejs)

array.js

exports.array =  [1,2,3];

main.js

let module = require('./array.js');

let array = module.array;

array.map(item => console.log(item +1))

下面為我​​工作。 您也可以嘗試:

Array.js

exports.names = [
    'John',
    'Mary'
]

Main.js

const data = require('./array.js');

const thisString = 'Mary';
if (data && data.names && data.names.includes(thisString)) {
    console.log('You are in!');
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM