您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

JavaScript中的指针?

JavaScript中的指针?

由于JavaScript不支持通过引用传递参数,因此您需要将变量设置为对象:

var x = {Value: 0};



function a(obj)

{

    obj.Value++;

}



a(x);

document.write(x.Value); //Here i want to have 1 instead of 0

在这种情况下,x是对对象的引用。当x传递给函数a,该引用将复制到obj。因此,objx内存中的引用相同。改变Value财产的性质obj影响Value财产的性质x

Javascript将始终按值传递函数参数。那只是语言的规范。您 可以x在两个函数都本地的作用域中创建,而根本不传递变量。

javascript 2022/1/1 18:15:43 有471人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶