gpt4 book ai didi

Javascript 如何通过引用传递 int

转载 作者:行者123 更新时间:2023-12-01 00:42:19 25 4
gpt4 key购买 nike

是否可以在 JavaScript 中通过引用传递 int?

function myFunction(myval) {
myval = 3
}

a = Number(5)
myFunction(a)
console.log(a) //gives 5

我怎样才能得到 3 个而不是 5 个?

我自己找到了这样的解决方案

function myFunction(myval) {
myval.val = 3
}

a = { val: 5 }
myFunction(a)
console.log(a.val)

请参阅下面 Frederik 的评论,它消除了我对 Number 的困惑。

最佳答案

Why it gives undefined

因为 myFunction 没有显式返回,所以它隐式返回在控制台中打印的 undefined

function myFunction(myval) {
myval = 3
}

a = 5
console.log(myFunction(a))

<小时/>

在非构造函数上下文中(即没有 new 运算符),Number 可用于执行类型转换。

let a = Number(5)
console.log(typeof a)

<小时/>

你可以做这样的事情

function myFunction(myval) {
myval.a = 3
}

let obj = {
a : 5
}

myFunction(obj)
console.log(obj)

关于Javascript 如何通过引用传递 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57638914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com