Nikolay Petyukh, хм, и как поведение статических/нестатических КЛАССОВ связано с переходом языка на ООП? Скорее с развитием внутреннего строения модели объекта и сохранением обратной совместимости (с 4 на > 5.х).
Андрей, это вызывает варнинг, но не нарушает выполнение. Кроме того, ТС сначала написал что у него вызывает ошибку создание экземпляра класса(что оказалось не так). А в целом статика вполне себе нормальный метод работы, только, естественно, надо объявить статическим методы класса, и, конечно же, только там где это необходимо.
2 нюанс - вы объявляете data пустым объектом, затем пишете туда строку, это кривая реализация.
3 совет - хороший тон/стиль - передавать в функцию параметры и возвращать обратно результат выполнения, а так же писать осмысленные развернутые названия методов и переменных.
function updateObject(obj, value){
return obj.data = value;
}
Дмитрий Денисов, я и не собирался вас собеседовать, и жаловался я вроде не вам, а совершенно другому человеку с совершенно другим вопросом. Критика моя очень проста и к конкретно вашему коду как таковому отношения не имеет, вам указали что код дыряв, вы же считаете что дать плохой код лучше чем никакой, я с вами не согласился, в частности указав что с таким подходом к задаче на собеседованиях будут проблемы, не лично у вас, а у любого кто так подходит к задаче. Все. Где тут критика?
А вот от вас, ... ничего кроме оффтопа ТС не увидел
Я дал комментарий(для такой задачи даже решение писать стыдно), который полностью в 2 словах покрывает задачи ТС, если у него будет 10 минут времени и доступ в гугл.
alex-1917, ну, да, больная тема, часто приходилось набирать работников, за такое, если дополнительно не объясняют что еще перед этим куча санитайз кода, еще и без плейсхолдеров, то нафиг сразу. Ибо потом разгребать себе дороже.
roadtoexp, в целях безопасности в инпут типа файл писать значения нельзя, все его свойства ридонли. то что вы вбили его туда насильно картины не изменит, в свойство объекта инпут файл оно не попадет.
я бы рекомендовал это в последнюю очередь, то есть при физическом повреждении диска или чипа винта. В противном случае они будут делать точно то же что и ТС, только за большИе деньги.