2013-03-09 3 views
0

Где много информации о функциях подключения. Но. Можно ли подключить объекты к объектам? Например, . У нас есть объект «навигатор». У него много параметров. Нам нужно подключиться к параметру UserAgent. Является ли это возможным? Mybe Я могу использовать определение setter/getter? Или что-то еще ...JavaScript. Как подключить к объекту

Как мы знаем, где нет способа заменить навигационный объект (он только для чтения). Таким образом, мы не можем SLOVE это просто как:

var blabla = navigator; 
blabla.UserAgent = "myagent"; 

и т.д.

С уважением!

п.с. извините за мой английский :)

+0

Что вы подразумеваете под «крючком»? предотвращение доступа api? что-то делать, когда присоединяется? – benzonico

+0

есть. сделайте что-нибудь, например, замените параметр UserAgent и вызовите некоторую функцию. – user1641423

+0

Доступен ли доступ к этой переменной с помощью определенного кода? – benzonico

ответ

1

Я не уверен, если я правильно понял ваш вопрос, но если вы хотите сделать что-то, когда navigator.userAgent доступ, вы можете переопределить его как свойство.

(function() { 
    var userAgent = window.navigator.userAgent; 
    Object.defineProperty(window.navigator, "userAgent", { 
     get: function() { 
      console.log("hello from useragent"); 
      return userAgent; 
     } 
    }); 
})(); 
+0

спасибо большое !! Все, что мне нужно! – user1641423

+1

Возможно ли выполнить ту же функцию для доступа к * любому * свойству? – Domi