【发布时间】:2011-07-08 17:36:27
【问题描述】:
我有一个变量和两个函数。两者都使用该变量。并且第一个函数每次使用它时都会更改变量值(全局)。这就是我想要的,但它不适用于我。
x = 1;
function f1()
{
x = x + 1;
// use x
}
function f2()
{
// use x
}
我读过其他帖子,但 x 总是 1,这非常令人沮丧:|
添加:实际代码
<script type="text/javascript">
function S4() {
return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
}
function guid() {
return (S4() + S4() + ";" + S4() + ";" + S4() + ";" + S4() + ";" + S4() + S4() + S4());
}
P = '';
function Save() {
P = guid();
$('#btnBrowse').uploadifyUpload();
}
$(document).ready(function () {
$('#txtText').elastic();
$('#btnBrowse').uploadify({
'uploader': '../uploadify.swf',
'script': '../uploadify.ashx',
'cancelImg': '/uploadify/cancel.png',
'folder': '../images/Albums/',
'multi': true,
'fileDesc': 'Web Image Files (.JPG, .GIF, .PNG)',
'fileExt': '*.jpg;*.gif;*.png',
'scriptData': { 'Album_ID': P },
'buttonText': 'Upload Images'
});
});
</script>
所以变量是 P 。它由 jquery 函数 (uploadify) 使用。每次我执行 保存函数我希望我得到变量 P 的新值。但总是一样的吗??
【问题讨论】:
-
请向我们展示您的实际代码。
-
您发布的代码应该可以工作。展示一个不起作用的用法示例(以及它如何不起作用)。
-
你贴的代码没有问题
-
@HTB 我认为您打算在
f1和f2之后使用(),否则该函数无法执行。 -
问题是代码真的很长。无论如何,第二个函数是 jquery 函数。这会改变情况吗?
标签: javascript global local