【发布时间】:2012-06-19 04:26:16
【问题描述】:
我想知道是否有一种方法可以像这样传递变量:
<script type="text/javascript">
width = 300;
</script>
<script type="text/javascript">
(function(){
var k = width;
alert(k);
});
</script>
我正在尝试学习如何将宽度传递给变量 k。我不想做var width =300有没有办法做这样的事情?所以最终我可以将底部脚本 (function(){...}); 放入我可以执行此操作的文件中
<script type="text/javascript">
width = 300;
//more variables if needed
//height = 300;
//name = "example";
//...
</script>
<script type="text/javascript" src="thefile.js"></script>
所以如果需要的话我可以添加更多变量
谢谢!
【问题讨论】:
-
你可以在 cookie 的帮助下做到这一点
-
您的解决方案有什么问题?唯一的区别是我只会定义一个包含所有必需变量的对象。不,cookie 是不必要的。
-
这应该确实有效,因为变量是在包含其他脚本之前声明的,它应该是可用的
-
同意@JonathanOng。看起来您正在尝试创建一个配置文件。我会将这些配置设置放在对象上。然后,我将使用选择对象值定义变量。
-
您拥有的代码按原样工作 - 或者除了底部脚本中的代码永远不会被执行之外。您需要在分号前添加尾随
()来调用您的函数。
标签: javascript jquery variables parameter-passing