gpt4 book ai didi

javascript - 保护 javascript 代码中的函数和 var 名称

转载 作者:行者123 更新时间:2023-11-30 08:52:35 25 4
gpt4 key购买 nike

我正在设计一个 API,要求我的用户从我的服务器下载一个 javascript 文件,然后将其加载到他们的页面上。在这个文件中有一个函数调用 generic(),如果我的用户包含这个 js 并且由于某种原因他们在他们的页面上有一段 js,其中有另一个函数调用 generic() 这将表示一个问题。我不是前端开发人员,我知道使用 php 你可以解决这个问题,创建一个类并将所有函数放入其中,这样你就可以像 $myclass->myfunction(); 一样调用它们,但是我如何在 js 上解决这个问题?这甚至是 js 的好方法吗? (请不要使用 jquery。)

最佳答案

显然,您总是必须在全局范围内公开至少一个标识符,但一种常见的方法是将所有内容包装在立即调用的函数表达式中:

var YourNamespace = (function () {

var privateData = 10; // Not accessible outside the IIFE

// Expose public properties (these functions can access the private data)
return {
someMethod: function () {
// Do stuff
},
anotherMethod: function () {
// More stuff
}
};

}());

这会将单个标识符YourNamespace 公开为一个对象,该对象具有可用作方法的属性。你可以像这样使用它:

YourNamespace.someMethod();

关于javascript - 保护 javascript 代码中的函数和 var 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16480129/

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