0

我实际上正在通过这个链接。这解释了我们如何跨多个 js 共享全局变量。但关键是如果我将一些变量放入一个 js 中并且需要在第一个 js 之后传递给同一文档中提到的另一个变量,则需要做些什么。
遵循的方法是:
脚本 1 <script type="text/javascript" src="js/client.js"></script>
正文 添加了一些带有 id myHiddenId的隐藏输入,其中值是使用脚本 2 中的 client.js 脚本 2 设置的,
只是 出于我的目的使用和使用。 <script type="text/javascript" src="js/anotherJS.js"></script>
$("#myHiddenId").val();

我想知道我是否遵循正确的方法,因为该隐藏字段可能包含一些客户不应该知道的数据。有没有其他方法可以通过 js 文件传递​​变量值?由于我处于初学者水平,因此挖掘了一些资源/书籍,但仍然没有运气。

4

1 回答 1

1

如果客户端不应该知道数据,那么您不应该使用客户端 JavaScript。用户可以调试和查看浏览器中执行的任何 JavaScript。

您应该始终在服务器端处理敏感数据。

将变量保存在 JavaScript 文件或隐藏元素中几乎没有什么区别。

关于跨文件使用变量,那么您应该能够在脚本 2中使用脚本 1中声明的任何变量,前提是它们在根范围中声明并且脚本 1在 DOM 中出现在脚本 2之前。

<script> // Script 1
    var root_scope = 'This variable is declared at root';
    function some_function() {
        // Variables not defined at root are subject to the scope they are in
        var non_root = 'This is not at root';
    }
</script>

<script> // Script 2
    // Use the variable declared in Script 1:
    alert(root_scope); // This variable is declared at root
    // Note: declaring at root is the same as assigning to window
    alert(window.root_scope); // This variable is declared at root
    alert(typeof non_root); // undefined
</script>
于 2013-10-18T13:07:00.180 回答