Наверное не работает.
Как происходит у меня сейчас.
/> по клику открывается диалог выбора файла. И выбирается только один файл. Я хочу чтобы открывался тот же диалог, только можно было выбрать несколько файлов.
Правда не понятно куда они отображаться (input то один). Хотя достаточно было бы отображать через запятую.
Вот и хотел посмотреть как они делают и оказалось там flash.
Классная фича.
Хотел узнать как они открывают диалог выбора файлов с мильтиселектов, чтобы у себя такое провернуть.
А там оказывается flash…
Или всё-таки есть способ?
И возможно правильнее будет дописать саму функцию
не копировать функции
при копировании объектов — копировать их не по ссылке, а их функцией clone
тоже самое с массивами
Object.clone = function(originalObject) {
var obj = {};
for (var prop in originalObject) {
obj[prop] = originalObject[prop];
}
return obj;
}
Вы всё равно не решили проблему, так как в прототип может написать другая библиотека, другой программист, или вам когда-нибудь самому понадобится.
Решением будет
Object.clone = function(originalObject) {
var obj = {};
for (var prop in originalObject) {
if(originalObject.hasOwnProperty(prop))
obj[prop] = originalObject[prop];
}
return obj;
}
К тому же вариант с добавлением функции в prototype мне нравится больше.
Можно использовать переопределение функции для других типов
Object.prototype.clone = function() {… }
Date.prototype.clone = function() {… }
MyClass.prototype.clone = function() {… }
Тогда clone будет работать прозрачно для любых объектов.
String.wformat = function(f)
{
var getterForm = CultureInfo.getNumeralForm;
var a=arguments;return f.replace(/{(\d+)(.*?)}/ig,function($,$1,$2)
{
var idxForm = getterForm(n);
}
}
Это ведь только один вызов на каждый аргумент.
А другого цикла там больше нигде нет.
руки кривыеглючит и ответы постятся не по месту?..habrahabr.ru/blogs/development/55742/#comment_1496195
var idxForm = CultureInfo.getNumeralForm(n);
и функцию тогда выносить не надо
Но тут именно локализация. Поэтому массивом уже будет не обойтись.
А кто ведь знает на каких языках будут ещё работать наши проекты. Я даже RTL предусматриваю если легко получается ;-)
Тесты: функция форматирования для удобной локализации строк
habrahabr.ru/blogs/startup/52393/#comment_1427273
Создаётся кошелёк (счёт) с аттрибутом «скрытый».
И все расходы из этого кошелька получают такой же аттрибут.
Собственно кошелёк и расходы эти никто не видит, кроме самого юзера.
Главное, не допустить программерскую ошибку и не вывести, например, такой расход где-нибудь в графике ж-) А то будет то ещё палево.
Как происходит у меня сейчас.
/> по клику открывается диалог выбора файла. И выбирается только один файл. Я хочу чтобы открывался тот же диалог, только можно было выбрать несколько файлов.
Правда не понятно куда они отображаться (input то один). Хотя достаточно было бы отображать через запятую.
Вот и хотел посмотреть как они делают и оказалось там flash.
Хотел узнать как они открывают диалог выбора файлов с мильтиселектов, чтобы у себя такое провернуть.
А там оказывается flash…
Или всё-таки есть способ?
Если модерация будет грамотная и своевременная, то ничего не утонет.
Главное подобрать возраст этих модераторов.
Можно делать )
Или внешняя переменная?
Возращаться к обычному foreach?
Т.е. написать раз, потом через какое-то время надо изменить, не получается и переписывать второй?
не копировать функции
при копировании объектов — копировать их не по ссылке, а их функцией clone
тоже самое с массивами
Вы всё равно не решили проблему, так как в прототип может написать другая библиотека, другой программист, или вам когда-нибудь самому понадобится.
Решением будет
К тому же вариант с добавлением функции в prototype мне нравится больше.
Можно использовать переопределение функции для других типов
Object.prototype.clone = function() {… }
Date.prototype.clone = function() {… }
MyClass.prototype.clone = function() {… }
Тогда clone будет работать прозрачно для любых объектов.
Немного ужал по ширине, вдвинув временные интервалы. Должно стать лучше.
Главное я озвучил теорию, а прикрутить к своим проектам — это уже ваша задача как, элегантно и на чём.
Так если у меня проект 20 файлов, я должен в каждом прописать /js103/common.js
Я правильно понимаю?
Может приведёте ещё строчку кода?