gpt4 book ai didi

javascript - 如何调用其他javascript文件中定义的静态JS函数

转载 作者:行者123 更新时间:2023-11-28 06:19:17 25 4
gpt4 key购买 nike

我正在使用 Meteor JS。我在文件 A 中定义了一个 JavaScript 函数,我想通过从文件 B 调用来重用该函数。示例:

文件A:

function Storeclass(){}
Storeclass.validate=function(){...}

从 A JavaScript 中,我尝试调用 StoreClass.validateBasic() 它可以工作,但相同的调用在 B 中不起作用。我还尝试在 B 中执行 var storeClassObj=new StoreClass( );storeClassObj.validate()。我收到错误ReferenceError:StoreClass未定义

最佳答案

阅读此内容 doc关于 Meteor 中的命名空间。

相关部分是这样的:

// File Scope. This variable will be visible only inside this
// one file. Other files in this app or package won't see it.
var alicePerson = {name: "alice"};

// Package Scope. This variable is visible to every file inside
// of this package or app. The difference is that 'var' is
// omitted.
bobPerson = {name: "bob"};

但是,稍后在同一个文档中,它说:

When declaring functions, keep in mind that function x () {} is just shorthand for var x = function x () {} in JavaScript.

这表明您编写的函数对于文件 A 来说是私有(private)的,并且无法从文件 B 访问,即使加载顺序正确!

关于javascript - 如何调用其他javascript文件中定义的静态JS函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35673476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com