É 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
.
javascript
scope
SAK
fonte
fonte
<script src="http://datasource.example.net/first.js"></script><script src="second.js"></script>
Respostas:
Como Fermin disse, uma variável no escopo global deve estar acessível a todos os scripts carregados após a declaração. Você também pode usar uma propriedade de
window
ou (no escopo global)this
para obter o mesmo efeito.... em outro arquivo ...
... no seu arquivo html ...
fonte
window
está o escopo global - portanto, window.colorCodes e o objeto (global) colorCodes são o mesmo objeto.<script>var variable1 = true;</script> <script src="first.js"></script>
first.js verá essa variável? Eu testei-o em extensão do Google Chrome e não funcionou/* global colorCodes */
na linha acima para impedir que "... não está definido" mensagem de erroVocê pode exportar a variável do primeiro arquivo usando a exportação .
Em seguida, importe a variável no segundo arquivo usando import .
exportação - MDN
fonte
Gostei da resposta acima , mas, embora não tenha funcionado comigo
porque eu era
declaring
essas variáveisinside
JQuery$( document ).ready()
fonte
Isso deve funcionar - defina uma variável global no firstfile e acesse-a no secondfile:
firstfile.js:
secondfile.js:
Observe que a ordem na qual você carrega os arquivos de script é significativa para alguns navegadores (IE6 com certeza, talvez outros)
fonte
Usando o Node.js, você pode exportar a variável via módulo.
Em seguida, importe o módulo / variável no segundo arquivo usando require.
Você pode usar o
import
eexport
aproach do ES6 usando Webpack / Babel, mas no Node.js você precisa habilitar um sinalizador e usa a extensão .mjs.fonte
Me deparei com amplify.js . É realmente simples de usar. Para armazenar um valor, vamos chamá-lo de "myValue", você faz:
E para acessá-lo, você faz
fonte
Se você armazenar seus códigos de cores em uma variável global, poderá acessá-los a partir de qualquer arquivo javascript.
fonte
Eu posso estar fazendo isso um pouco diferente. Não sei por que uso essa sintaxe, copiei-a de algum livro há muito tempo. Mas cada um dos meus arquivos js define uma variável. O primeiro arquivo, sem nenhum motivo, é chamado R:
E então, se eu tenho um grande pedaço de código que quero separar, coloco em um arquivo separado e um nome de variável diferente, mas ainda posso fazer referência às variáveis e funções R. Liguei para o novo TD sem nenhuma boa razão:
Você pode ver que onde na TD 'função' eu chamo de R. alguma função. Sei que isso não fornece nenhuma eficiência de tempo de execução porque os dois scripts precisam carregar, mas ajuda a manter meu código organizado.
fonte
fonte