如何在jQuery Slider函数中创建全局变量
How to create a global var inside jQuery Slider function
我的脚本中有一个滑动条:
var uniquePrice;
$( "#slider-secondary" ).slider({
range: "min",
value: 0,
min: 0,
max: 50,
slide: function( event, ui ) {
$( "#amount-secondary" ).val( ui.value );
uniquePrice = ui.value * 1500;
}
});
console.log(uniquePrice);
并且我需要在滑块函数之外的代码中进一步使用uniquePrice变量。它不工作- console.log(uniquePrice);"定义"说。
我做错了什么?
注:当然,我在函数之前定义了全局变量,对不起,我忘了在这里包含
console.log()将在该函数设置该变量之前被调用。js将:
- 声明变量
- 然后设置滑块 console.log()
在幻灯片开始之前这个变量是未定义的
必须在函数外部定义变量。
var uniquePrice;
$( "#slider-secondary" ).slider({
range: "min",
value: 0,
min: 0,
max: 50,
slide: function( event, ui ) {
$( "#amount-secondary" ).val( ui.value );
uniquePrice = ui.value * 1500;
console.log(uniquePrice);
}
});
如果你想让变量在函数之外,你可以这样做:
var uniquePrice;
$( "#slider-secondary" ).slider({
range: "min",
value: 0,
min: 0,
max: 50,
slide: function( event, ui ) {
$( "#amount-secondary" ).val( ui.value );
uniquePrice = ui.value * 1500;
doLog();
}
});
function doLog(){
console.log(uniquePrice);
}
edit:将console.log添加到slider函数
我想我在某个地方读到,如果你忘记把'var'前面的变量的名称,它被声明为一个全局变量。请确认或否认;)
注:如果完全删除第一行会发生什么?你会得到什么样的错误?
相关文章:
- 在节点中创建文件全局变量
- 创建要在其他函数中使用的全局变量
- 为了避免创建全局变量,可以将所有变量分配给一个对象吗
- 如何在javascript中创建全局变量(使用webpack)
- 如何为HTML属性/选择器创建全局名称空间或变量
- 如何使用局部变量创建全局变量
- 在 Javascript 中创建全局变量时是否需要指定对象类型
- TypeScript:从模块创建全局变量
- 如何在函数中创建全局变量
- YUI3 - 创建全局变量以避免使用 .use(..);
- 这行是在创建全局变量吗
- 如何在WSO2ESB中创建全局变量-必须是可更新的
- 如何从 Tumblr 主题选项的输出创建全局变量
- 根据函数的返回值创建全局变量
- 如何强制函数创建全局变量
- 如何在jQuery Slider函数中创建全局变量
- 创建全局变量js
- 如何创建全局变量的查询和可用的javascript
- 如何在Geddy中创建全局变量
- 在JavaScript中如何处理带有破折号的ID'(自动创建全局变量)