【问题标题】:Better way to pass parameters to JS file将参数传递给JS文件的更好方法
【发布时间】:2017-11-03 06:51:13
【问题描述】:

将参数传递给外部JS文件的更好方法是什么?

方法一:简单的查询字符串参数

<script src="https://somedomain.com/somejsfile.js?param1&param2"></script>

方法二:通过对象

<script src="https://somedomain.com/somejsfile.js"></script>
<script type="text/javascript">someJSObj.init(["param1&param2"]);</script>

【问题讨论】:

  • 如何通过本地存储传递值?使用localstorage或者cache有什么缺陷吗
  • 每次传递的参数都会不同,具体取决于创建的某些 div 结构。
  • 好的,我已经为此使用了 window 变量。 window.myVar = 0
  • 我在 stackoverflow 上读到了这个,stackoverflow.com/a/2190927/1747014。只是想找到更好的方法。

标签: javascript parameter-passing


【解决方案1】:

您可以在脚本文件之前定义全局变量,然后直接访问脚本文件,如下所示,

/* =========== index.html =========== */

<!DOCTYPE html>
<html>
<head>
    <title>Document</title>
</head>
<body>

    <script>
    var global = {
        key: 'value'
    };    
    </script>

    <script src="script.js" ></script>

</body>
</html>

/* =========== index.html =========== */

/* =========== script.js =========== */

console.log(global.key);

/* =========== script.js =========== */

【讨论】:

  • 在传递多个长参数(即带有特殊字符的某些文本的参数)的情况下,这有多好?
猜你喜欢
  • 2019-03-25
  • 2010-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-13
  • 2015-11-21
  • 2013-02-28
  • 1970-01-01
相关资源
最近更新 更多