Может быть, глупый вопрос, но я все еще немного застрял, не будучи уверенным в ответах на 100%.
Итак, у меня есть файл index.html, который вызывает функцию в файле example.js (просто добавив его для пояснения):
function sinusGraph() {
var plotstart = 0,
plotrange = 20,
stepsize = 0.5; // not in use right now
var yValues, xValues;
function sinusValues(startinput, stopinput)
{
return d3.range(startinput, stopinput+1).map(function(i)
{
return Math.sin(i);
})
};
function xAxisValues(startinput, stopinput)
{
return d3.range(startinput, stopinput+1).map(function(i)
{
return i;
})
};
xValues = xAxisValues(plotstart, plotrange);
yValues = sinusValues(plotstart, plotrange); };
Написание, например, "xValues" с переменными, объявленными в браузере, возвращает "xValues is notdefined(...)".
Удаление «var xValues», позволяющее ему быть глобальной переменной, возвращает значение.
Мои вопросы:
Консоль инструментов браузера не может видеть неглобальные переменные внутри функций?
Если это так, то является ли это хорошим инструментом для поиска потенциальных глобальных переменных, которые вы создали по ошибке?
- Есть ли способ просмотреть эти переменные в инструментальной консоли браузера, кроме использования console.log(myVariable) внутри функции, в которой она объявлена?