ổn vì vậy tôi có mã này trong cơ thể:javascript: lấy giá trị biến của một chức năng trong chức năng khác
<input type="text" value="haha" id="full_name"/>
Và mã này trong kịch bản
<script language="javascript" type="text/javascript">
function first(){
var nameContent=document.getElementById('full_name').value;
}
function second() {
first();
y=nameContent;
alert(y);
}
second();
</script>
Tôi muốn có một cảnh báo cho thấy giá trị của yếu tố full_name, nhưng nó dường như không hoạt động, không ai biết tại sao? : S
Tôi nghĩ rằng bằng cách sử dụng một var toàn cục ** ** giống như sử dụng một hàm để trả về giá trị của nó, cả hai đều là phạm vi toàn cầu, phải không? Một vấn đề liên quan đến cách tiếp cận của bạn là luôn luôn khi getFullName() được gọi, một tìm kiếm DOM sẽ được thực hiện, nếu một var được sử dụng, tìm kiếm DOM đó sẽ được gọi một lần. –
Không, chúng khá khác nhau bởi vì các biến toàn cầu giữ giá trị tĩnh không phải là hàm. Đối với việc tìm kiếm, đó không phải là vấn đề? Bạn muốn lấy giá trị hiện tại của phần tử với id của 'full_name'. Nếu giá trị đó là tĩnh, nó sẽ là vô nghĩa để có một hàm trả về biến tĩnh. – Blender
Điều tôi thực sự muốn nói rằng nó có thể được tối ưu hóa. Bạn có thể giữ đối tượng DOM trong một var: 'nameElement = document.getElementById ('full_name');' và bất cứ khi nào cần giá trị của nó, sử dụng 'nameElement.value'. –