2016-05-19 3 views
0

У меня есть функцияМожно ли использовать «документ» для обозначения переменных?

function processDocument (document) { 
    if (document.name === "client-invoice") { 
     // Do something with the document 
    } 
} 

Где document находится объект, я получаю из другого места, так что это не документ, браузер, а просто какой-либо объект с таким же именем. Я подозреваю, что когда я проверяю document.name равным некоторому значению, он не смотрит в переданный объект параметра, а в объект документа браузера.

Если это так, я переименую свою переменную, чтобы не конфликтовать с обозревателем document.

Вопрос, является ли мое предположение правильным и не следует ли называть мои переменные document?

+0

«Я подозреваю, что ...» - это тривиально для проверки. Почему бы не протестировать его вместо запроса Stackoverflow? – Quentin

+0

У меня есть большое приложение, в котором я работаю, и я еще не знаком с ним, поэтому я просто хочу убедиться, что не было ошибок других разработчиков, назвавших эту переменную так, или если это было сделано специально. –

+0

Большие приложения не мешают вам писать небольшие автономные тестовые примеры. – Quentin

ответ

0

Нет, он будет работать.

Но я могу порекомендовать вас не использовать именованную переменную в вашем коде. Это может смутить в будущем.

function processDocument (document) { 
 
    
 
    alert(document); 
 
    
 
    if (document.name === "client-invoice") { 
 

 
    return '' 
 
    } 
 
} 
 

 
processDocument('Test')

1

мое предположение правильно не

Нет

var document_copy = document; 
 

 
function myFunction(document) { 
 
    alert("Locally scoped document === global document_copy: " + (document_copy === document)); 
 
} 
 

 
myFunction("some value");

и не следует ли именовать документ переменных?

Да. Это имя, которое может смутить людей, которые должны поддерживать ваш код.

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