Это всего лишь технический вопрос о javascript. В javascript один из членов моей группы обнаружил что-то странное в создании объектов javascript. По какой-то причине параметры в объекте уже обрабатываются как члены, не назначая их никаким переменным-членам, созданным в конструкторе объекта. Параметры также могут изменяться, как показано в блоке кода ниже.
Вот код, который показывает тестирование, которое мы проводим.
function NamedItem(name)
{
name = 5;
this.getName = function ()
{
return name;
}
}
document.write(namedItem.getName() + "\n"); //5
Это законно? Это опасно?