JavaScript”;ReferenceError:值未定义“;使用Console.log时出错
JavaScript "ReferenceError: value is not defined" error when using Console.log
我使用的是Thoriq Firdaus 教程中的JavaScript Slider栏的修改版本
我正试图使用console.log(value)
将变量value
打印到我的Firefox控制台,但我一直收到以下错误
ReferenceError:值未定义
console.log(值)
有人能告诉我出了什么问题吗?
$(function () {
var initX=0,minX=50,width=400;
var slider = $('#slider'),
tooltip = $('.tooltip');
slider.slider({
//Config
min: -50,
max: +50,
value: 0,
start: function (event, ui) {
tooltip.fadeIn('fast');
},
//Slider Event
slide: function (event, ui) {
var value = slider.slider('value'),
volume = $('.volume');
tooltip.css('left', initX+(value*width)/100).text(ui.value);
},
stop: function (event, ui) {
},
});
initX=slider.slider("value");
console.log(value)
var txt=initX;
initX+=(minX*width)/100;
tooltip.css('left',initX).text(txt);
});
正如@snmy和@SLaks所解释的,变量'value'仅在包含其声明的函数调用的范围内可见。
因此,为了澄清,这将起作用:
//Slider Event
slide: function (event, ui) {
var value = slider.slider('value'),
volume = $('.volume');
console.log(value);
tooltip.css('left', initX+(value*width)/100).text(ui.value);
}
但不是您尝试过的,因为变量值在您放置console.log
语句的位置不可见;并且CCD_ 4函数可能还没有被调用。
你可以在这里阅读更多关于作用域的信息,以防你是该语言的新手。
相关文章:
- async问题,JS Promise无法返回结果,但可以使用console.log
- 如何使用console.log语句在Mocha中测试函数
- 如何使用console.log在因果报应测试中检查函数
- 如何在调试tabs.executeScript时使用console.log
- 使用console.log在对象中显示值
- 如何使用Karma单元测试运行程序捕获console.error
- 避免使用capybaras webkit console.log输出
- 在NodeJS中使用promise时未运行Console.log
- 无法使用uglify-js删除console.log语句
- 为什么 Javascript 中的参数在使用 console.log 时返回 [对象参数]
- 使用 console.log() 在 HTML5 Audio API 和 JavaScript 中记录音频振幅
- 将 React 与 Nashorn 一起使用会抛出“ReferenceError: 'console' is not d
- 使用 Mocha 测试 JavaScript - 如何使用 console.log 来调试测试
- Javascript/jQuery:为什么event.target使用<a>标记console.log,al
- 为什么Chrome不't使用console.log()打印Element.classList属性
- 使用css样式和任意参数自定义console.log
- 如何在使用console.log时隐藏对象上的一些密钥
- 使用console.log()打印对象的方法
- 如何在控制台对象后使用console.log()'s的函数已被覆盖
- for循环可以很好地使用console.log,但不能使用innerHTML