gpt4 book ai didi

Javascript IIFE 项目间代码共享

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

请寻找纯 JavaScript 答案。

将 IIFE 用于 JavaScript 游戏。实际上是多个网页上的多个游戏。假设有一段共同的代码需要被所有这些游戏使用。比如说,一个 diceroller; 1d20、3d6 等

正确的做法是什么?是否应将 IIFE 全部设置为具有唯一名称的全局?我担心设置为全局(也许我太担心了)。

diceroller 是否需要传递到游戏 IIFE 中?如何正确执行此操作?

最佳答案

我认为您需要一个显示模块模式,而不是 IIFE 模式。

//Revealing Module Pattern (Public & Private) w Public Namespace 'game'
var game = (function() {

// object to expose as public properties and methods such as game.roll
var pub = {};

//game.roll
pub.roll = function () {
//do your thing
return randomIntFromInterval(1,6);
};

function randomIntFromInterval(min,max){
return Math.floor(Math.random()*(max-min+1)+min);
}

//API
return pub;
}());

关于Javascript IIFE 项目间代码共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39379738/

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