Tôi tự dạy bản thân JavaScript và vì tò mò Tôi tự hỏi cách đúng cách trả lại giá trị từ một hàm được sử dụng trong một hàm khác. Ví dụ:
function firstFunction() { // do something; return somevalue }Vậy làm cách nào để thiết lập chức năng thứ hai để sử dụng một số giá trị? Cảm ơn.
Lật
5.7657 Huy hiệu vàng41 Huy hiệu bạc71 Huy hiệu đồng7 gold badges41 silver badges71 bronze badges
Hỏi ngày 30 tháng 10 năm 2013 lúc 6:04Oct 30, 2013 at 6:04
0
Gọi chức năng và lưu giá trị trả về của chính cuộc gọi đó.
function firstFunction() { // do something return "testing 123"; } var test = firstFunction(); // this will grab you the return value from firstFunction(); alert(test);Bạn cũng có thể thực hiện cuộc gọi này từ một chức năng khác, miễn là cả hai hàm đều có cùng phạm vi.scope.
Ví dụ:
function testCase() { var test = firstFunction(); alert(test); }Thử nghiệm
Ben Thomas
3.1122 huy hiệu vàng19 Huy hiệu bạc38 Huy hiệu đồng2 gold badges19 silver badges38 bronze badges
Đã trả lời ngày 30 tháng 10 năm 2013 lúc 6:06Oct 30, 2013 at 6:06
Hanky pankyhanky pankyHanky Panky
46.3k8 Huy hiệu vàng70 Huy hiệu bạc95 Huy hiệu Đồng8 gold badges70 silver badges95 bronze badges
4
Bạn có thể gọi function firstFunction() { // do something return "testing 123"; } var test = firstFunction(); // this will grab you the return value from firstFunction(); alert(test); 1 từ function firstFunction() { // do something return "testing 123"; } var test = firstFunction(); // this will grab you the return value from firstFunction(); alert(test); 2:
function secondFunction() { alert(firstFunction()); }Hoặc sử dụng biến toàn cầu để lưu trữ kết quả của function firstFunction() { // do something return "testing 123"; } var test = firstFunction(); // this will grab you the return value from firstFunction(); alert(test); 1:
var v = firstFunction(); function secondFunction() { alert(v); }Hoặc chuyển kết quả của function firstFunction() { // do something return "testing 123"; } var test = firstFunction(); // this will grab you the return value from firstFunction(); alert(test); 1 dưới dạng tham số cho function firstFunction() { // do something return "testing 123"; } var test = firstFunction(); // this will grab you the return value from firstFunction(); alert(test); 2:
function secondFunction(v) { alert(v); } secondFunction(firstFunction());Hoặc vượt qua function firstFunction() { // do something return "testing 123"; } var test = firstFunction(); // this will grab you the return value from firstFunction(); alert(test); 1 dưới dạng tham số cho function firstFunction() { // do something return "testing 123"; } var test = firstFunction(); // this will grab you the return value from firstFunction(); alert(test); 2:
function secondFunction(fn) { alert(fn()); } secondFunction(firstFunction);Đây là một bản demo: //jsfiddle.net/wared/rk6x7/.
Đã trả lời ngày 30 tháng 10 năm 2013 lúc 6:11Oct 30, 2013 at 6:11
Chức năng gọi trong chức năng khác:
function abc(){ var a = firstFunction(); } function firstFunction() { Do something; return somevalue }Đã trả lời ngày 30 tháng 10 năm 2013 lúc 6:07Oct 30, 2013 at 6:07
Ankit Tyagiankit TyagiAnkit Tyagi
2.36110 Huy hiệu bạc19 Huy hiệu đồng10 silver badges19 bronze badges
var captcha = ''; //function name one function one(captcha){ var captcha = captcha; //call another function and pass variable data var captcha = firstFunction(captcha); }; // second function name function firstFunction(captcha){ alert(captcha); }
Đã trả lời ngày 15 tháng 10 năm 2020 lúc 7:11Oct 15, 2020 at 7:11
1
Bạn có thể làm điều này chắc chắn. Có một cái nhìn bên dưới
function fnOne(){ // do something return value; } function fnTwo(){ var strVal= fnOne(); //use strValhere alert(strVal); }Đã trả lời ngày 30 tháng 10 năm 2013 lúc 6:08Oct 30, 2013 at 6:08
Nrsharmanrsharmanrsharma
2.4873 Huy hiệu vàng18 Huy hiệu bạc36 Huy hiệu đồng3 gold badges18 silver badges36 bronze badges
Để sao chép giá trị trả về của bất kỳ JavaScript nào (trong bảng điều khiển Chrome), chúng ta có thể sử dụng phương thức function firstFunction() { // do something return "testing 123"; } var test = firstFunction(); // this will grab you the return value from firstFunction(); alert(test); 8 inbuilt.
bạn có thể sử dụng bất kỳ biểu thức, chức năng, v.v. tìm một số ví dụ bên dưới
- Sử dụng Expresseion
a = 245; sao chép (a);
- sử dụng chức năng
function firstFunction() { // do something return "testing 123"; } var test = firstFunction(); // this will grab you the return value from firstFunction(); alert(test); 0
Tài liệu chính thức để tham khảo
Đã trả lời ngày 12 tháng 8 năm 2020 lúc 15:34Aug 12, 2020 at 15:34
Anand Rajaanand RajaAnand Raja
3,2121 Huy hiệu vàng28 Huy hiệu bạc35 Huy hiệu đồng1 gold badge28 silver badges35 bronze badges
2