文件1:
export func foo1 { const foo2 { return something} return foo1something }
我只是想在我的测试文件中测试这个foo2单独的函数:文件2:
import { foo1 } from '../file1';
现在我如何在这里访问foo2?
wnvonmuf1#
您的导入看起来很好,问题与“不同文件”或“导入”无关。let和const或nested functions是block-scoped,因此无法在原始函数之外访问它们。它们仅在嵌套函数(block-scope)中可用。你可以在oute函数内部调用inner函数。
let
const
nested functions
block-scoped
block-scope
export function foo() { console.log('foo'); function bar() { return `bar`; } return bar() } console.log(foo());
结果:foobar你可以声明一个对象或类,并将嵌套的函数或方法作为属性,然后从“外部”调用它:文件1:
foo
bar
export const someObject = { foo: () => { console.log('foo') }, bar: () => { console.log('bar') } }
文件2:
import { someObject } from "./File1"; someObject.foo(); someObject.bar();
结果:foobar
1条答案
按热度按时间wnvonmuf1#
您的导入看起来很好,问题与“不同文件”或“导入”无关。
let
和const
或nested functions
是block-scoped
,因此无法在原始函数之外访问它们。它们仅在嵌套函数(
block-scope
)中可用。你可以在oute函数内部调用inner函数。
结果:
foo
bar
你可以声明一个对象或类,并将嵌套的函数或方法作为属性,然后从“外部”调用它:
文件1:
文件2:
结果:
foo
bar