2016-02-10 3 views
2

У меня есть переменная javascript и запускаю ее в консоли firefox.Переменная массива Javascript как «имя» не работает

var name = ['manish','google']; 
alert(name[0]); 

Результат выше предупреждения является m

Но если переписать код, как показано ниже

var names = ['manish','google']; 
alert(names[0]); 

Затем он предупреждает manish

Может кто-нибудь пожалуйста, дайте мне знать, что это причина этого?

ответ

0

name является собственностью объекта window. Check this out

console.log(name); показывает, что name распознается как String не как Array.

Консоль вывода:

Маниш, Google

Используйте другое имя переменной, если вы находитесь в глобальном масштабе ...

+0

'var' отменяет, что хотя. Не так ли? –

+1

@NiettheDarkAbsol - Не когда вы находитесь в глобальном масштабе – Quentin

+0

@Quentin. Тогда этот ответ неполный;) В конце концов, когда я запускаю код в моей консоли IE11, он работает отлично, предположительно, потому что он использует другую область видимости. –

Смежные вопросы