我可以从函数外部访问javascript函数的值吗? 就像我有一个功能
<script>
function test_tree(opt)
{
val = opt;
}
</script>
我可以从val
函数外部访问test_tree
值,还是可以通过PHP代码访问它?
我需要能够从PHP代码中的javascript代码访问一个值。
答案 0 :(得分:4)
考虑到你没有使用var
声明变量,它可用于全局范围内的所有函数和所有代码,因为没有var
变量是在全局范围内创建的
回答你的问题,如果你想让函数内部创建的变量存在于函数的生命周期之外,请使用闭包。您可以将变量赋予函数外部可访问的某个对象,该函数可以存储一堆这些值。
如果您希望PHP后端可以访问变量(在JavaScript中创建,因此我假设在客户端上),则必须向服务器发送请求。如果此执行不是提交表单的一部分,则可能是ajax调用。
答案 1 :(得分:1)
将值设置为隐藏字段,并在服务器端代码中读取隐藏字段。
<input type="hidden" id="myVariable">
在你的功能中:
document.getElementById('myVariable').value = val;