我有一个变量和两个函数。变量由两者使用。第一个函数是在每次被它使用时改变变量值(全局)。这是我想要的,但它不适合我。Javascript中的全局和局部变量
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的新值。但总是一样的?
请向我们显示您的_actual_代码。 – SLaks
您发布的代码应该可以工作。显示一个不起作用的用法示例(以及它如何工作)。 – delnan
你发布的代码没有问题 –