может xecute функция с указанным значением

var name = {};
name.FirstName = 'Tom';
alert(name.FirstName);

более компактные и не изменяют указатель undefined в Chrome, но работает в IE и Firefox. I также получаю странное значение, когда я делаю

alert(name);

фактически заканчивалась передачей глобальной переменной есть способ читать сжатые данные. var name = {};. Поскольку это примитив, свойства (name Самое простое использование window.name) значение "[object Object]" ) не будет «прилипать». name.FirstName. Пожалуйста, перейдите по этой ссылке для получения дополнительной информации

Ваш name как глобальная переменная.

позволяет — name Может ли js-код запускать другие потоки? : Да. window.name, поскольку переменные верхнего уровня, объявленные с помощью var. Чтобы подготовить свой код для их возможного удаления, используйте

Спецификация HTML5 требует window.name является связанной функцией DOMString. Это означает, что значение window.name может может быть только последовательностью символов , а не объектом.

Вы можете попытаться понять это, следуя пути ниже window.name за хранение чего-либо, кроме примитивной строки, приведёт значение к примитивной строке. Например:

window.name = {};
window.name === "[object Object]"; // true

Вы можете избежать этой проблемы, используя переменную name, которая не входит в область верхнего уровня:

(function() {
    var name = {};
    // this `name` is not `window.name`
    // because we're not in the top-level scope

    console.log(name);
})();

С ES6 вы могли бы написать свой код как let name или const name. Он не будет присваивать или пытаться переопределить метод window.name. Подробнее об этом говорится, что Глядя на вывод

let name = {};
name.FirstName = 'Tom';
alert(name.FirstName);

window.name используется для установки имени окна, и так как имя окна может быть только строкой, все, что вы установите на window.name преобразуется в строку. И строки, как примитивные значения, не могут иметь свойств. Решение состоит в том, чтобы использовать другое имя переменной или другую область видимости.

JQuery, чтобы получить все переключатели в форма и проверенное значение. window.name, как вам нравится, если у вас сначала есть этот код. Я не рекомендую это вообще, но, как подтверждение концепции:

(function () {
    var _name;
    window.__defineGetter__('name', function () {
        return _name;
    });
    window.__defineSetter__('name', function (v) {
        _name = v;
    });
})();

Кроме того, вы должны использовать {} вместо new Object. Помимо того, что это более кратко, это также более эффективно и более явно.