Saya ingin mempersingkat kode saya dengan dapat mengubah variabel yang tercantum dalam parameter. Yang saya maksud dengan ini adalah dapat mengubah variabel mana yang diubah oleh fungsi. Bagaimana saya bisa melakukan ini dengan cara sesingkat mungkin?

HTML dan JS saat ini:

<script src="test.js"> </script>
<p onclick="TEST(this, test)"></p>

.

var test= 0;
function TEST(element, value){
element.innerHTML = value
value= 1;
}
0
Ryan Schaefer 18 Mei 2015, 18:15
3
Dalam javascript semuanya dilewatkan dengan nilai. tidak ada referensi lewat.
 – 
Daniel A. White
18 Mei 2015, 18:16
Salah satu cara untuk melakukannya adalah dengan meneruskan nama string variabel, dan menyelesaikannya dari cakupannya saat ini melalui tanda kurung siku (yaitu global.$ sama dengan global['$']). Itu satu-satunya cara, tetapi itu tergantung pada mengetahui dalam lingkup apa variabel tersebut dideklarasikan (mis. global atau window atau document atau apa pun).
 – 
Shotgun Ninja
18 Mei 2015, 18:19

1 menjawab

Jawaban Terbaik

Dalam javascript semuanya dilewatkan dengan nilai. tidak ada referensi lewat.

Anda dapat melewatkan objek dan mengubah propertinya.

var test= { value: 0 };
function TEST(element, value){
  element.innerHTML = value
  value.value= 1;
}
1
Daniel A. White 9 Juli 2016, 17:28