gpt4 book ai didi

javascript - 我可以在 javascript 中使用函数参数中的对象吗?

转载 作者:行者123 更新时间:2023-11-30 10:43:41 25 4
gpt4 key购买 nike

我需要使用:

var obj=document.getElementsByClassName[n];
setInterval("somefunc("+obj+");",10);

当我尝试运行此代码时,出现“未捕获的语法错误:意外的标识符”。我知道 setTimeout("alert("+str+");) 有这个问题,当我应该使用 .toString() 时,但是如果我需要传递一个函数中的对象?

谢谢。

最佳答案

是的,你可以,但像这样:

setInterval(function(){
somefunc(obj);
},10);

所以你的代码应该是这样的:

var obj = document.getElementsByClassName(n);
setInterval(function(){
somefunc(obj);
},10);

您之前的代码存在这些问题:

  • 您通过传递参数 立即 调用您的函数,例如 someFun(obj)
  • 您通过将代码括在引号中来在幕后使用 eval() 函数。

关于javascript - 我可以在 javascript 中使用函数参数中的对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9597805/

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