Articles of escopo de

Posso acessar variables ​​de outro arquivo?

É possível usar uma variável em um arquivo chamado first.js dentro de outro arquivo chamado second.js ? first.js contém uma variável chamada colorcodes .

Ligação a variables ​​JavaScript e loop

Considere esse loop: for(var it = 0; it < 2; it++) { setTimeout(function() { alert(it); }, 1); } A saída é: => 2 => 2 Eu gostaria que fosse: 0, 1. Eu vejo duas maneiras de corrigir isso: Solução # 1. Este baseado no fato de que podemos passar dados para setTimeout. for(var it = […]

Como posso acessar o escopo local dinamicamente em javascript?

Se você quiser usar funções globais e variables ​​dinamicamente, você pode usar: window[functionName](window[varName]); É possível fazer o mesmo para variables ​​no escopo local? Este código funciona corretamente, mas atualmente usa eval e estou tentando pensar em como fazer isso. var test = function(){ //this = window var a, b, c; //private variables var prop = […]

Declarações de function dentro de instruções if / else?

Como as declarações de function são tratadas? var abc = ”; if(1 === 0){ function a(){ abc = 7; } }else if(‘a’ === ‘a’){ function a(){ abc = 19; } }else if(‘foo’ === ‘bar’){ function a(){ abc = ‘foo’; } } a(); document.write(abc); //writes “foo” even though ‘foo’ !== ‘bar’ Este exemplo produz saídas diferentes […]

Atribuindo methods protótipos * dentro * da function construtora – por que não?

Estilisticamente, eu prefiro essa estrutura: var Filter = function( category, value ){ this.category = category; this.value = value; // product is a JSON object Filter.prototype.checkProduct = function( product ){ // run some checks return is_match; } }; Para esta estrutura: var Filter = function( category, value ){ this.category = category; this.value = value; };// var […]

Por que funções herdadas múltiplas com o mesmo nome, mas assinaturas diferentes, não são tratadas como funções sobrecarregadas?

O fragment a seguir produz um erro “chamada ambíguo para foo” durante a compilation e gostaria de saber se há alguma maneira de contornar esse problema sem qualificar totalmente a chamada para foo: #include struct Base1{ void foo(int){ } }; struct Base2{ void foo(float){ } }; struct Derived : public Base1, public Base2{ }; int […]

Fechamentos de JavaScript vs. funções anônimas

Um amigo meu e eu estamos atualmente discutindo o que é um fechamento no JS e o que não é. Nós só queremos ter certeza de que entendemos corretamente. Vamos pegar este exemplo. Temos um loop de contagem e queremos imprimir a variável do contador no console atrasado. Portanto, usamos setTimeout e closures para capturar […]

O que está subjacente a esta linguagem JavaScript: var self = this?

Eu vi o seguinte na fonte para WebKit HTML 5 SQL Storage Notes Demo : function Note() { var self = this; var note = document.createElement(‘div’); note.className = ‘note’; note.addEventListener(‘mousedown’, function(e) { return self.onMouseDown(e) }, false); note.addEventListener(‘click’, function() { return self.onNoteClick() }, false); this.note = note; // … } O autor usa self em alguns […]

Acesso de class de modelo derivado a dados de membros de class base

Esta questão é uma continuação da pergunta feita neste tópico . Usando as seguintes definições de class: template class Foo { public: Foo (const foo_arg_t foo_arg) : _foo_arg(foo_arg) { /* do something for foo */ } T Foo_T; // either a TypeA or a TypeB – TBD foo_arg_t _foo_arg; }; template class Bar : public […]

Definir variável global em uma function JavaScript

É possível definir uma variável global em uma function JavaScript? Eu quero usar a variável trailimage (declarada na function makeObj ) em outras funções. var offsetfrommouse = [10, -20]; var displayduration = 0; var obj_selected = 0; function makeObj(address) { **var trailimage = [address, 50, 50];** document.write(”); obj_selected = 1; } function truebody() { return […]