gpt4 book ai didi

javascript - 如何在 JavaScript 中创建模常量

转载 作者:行者123 更新时间:2023-12-03 05:54:03 24 4
gpt4 key购买 nike

我是封装的坚定信徒,但使用 javascript 很难做到这一点。我希望能够使用未在全局级别定义的常量,但我无法实现此目的示例:

html

<!DOCTYPE html>
<body>
<p>
<b>some examples</b>
</p>
<p>
<script>some.STRING</script><br>
<script>some.ARRAY.join(' - ')</script>
</p>
</body>

JavaScript

// some.js
var some = (function () {
return {
STRING: 'some string',
ARRAY: ["some", "data", "in", "an", "array"]
};
}
);

我希望输出包含以下两行

some string
some - data - in - an - array

jsfiddle:https://jsfiddle.net/p3kgpx70/4/

最佳答案

将表达式放入脚本中不会将其值添加到页面中。您需要调用一个函数来执行此操作。页面加载时,您可以使用 document.write() .

<script>
document.write(some.STRING);
document.write(some.ARRAY.join(' - ');
</script>

document.write()是老式的。最好使用 DOM 操作函数,如 document.getElementById()并分配给 .innerHTML .

您也没有分配给 some正确。您需要调用该函数来获取该对象。

var some = (function () {
return {
STRING: 'some string',
ARRAY: ["some", "data", "in", "an", "array"]
};
}
)();

或者你可以忘记 IIFE,直接分配对象。

var some = {
STRING: 'some string',
ARRAY: ["some", "data", "in", "an", "array"]
};

关于javascript - 如何在 JavaScript 中创建模常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40015522/

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