Javascript:使用函数作为变量

标签 javascript variables

有没有办法使用分配有函数的变量名,例如,获取元素的实际宽度?

var xvar = function(){ return $('#y').width()}

并将其用作

console.log(xvar);

代替

console.log(xvar());

最佳答案

不适用于变量,但可以使用对象的属性。它被称为 setter/getter 。

var obj = {
  get xvar() { return $('#y').width(); }
};

然后你可以使用:

obj.xvar;  // will run the above function

(理论上,当对象的属性反射(reflect)变量时使用变量 getter 的一种方法。例如,window 对象。)

关于Javascript:使用函数作为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10915926/

相关文章:

javascript - 在 Javascript 中使用内部和外部分隔符拆分字符串

javascript - SoundCloud - 从 url 获取歌曲名称

jQuery 将变量传递给 .css({})

php - 没有错误,但页面仍然空白并传递变量

python - 故意将变量渗入调用者范围的函数

swift - 使用闭包将变量信息传递给第一个 VC 时出现问题

javascript - 查看表情符号是否可以在 Discord.JS 中使用?

javascript - React Router 重新渲染路由而不是重新渲染组件

javascript,在velocity.js中使用变量作为属性名称

javascript - 在 Angular 中订阅并返回一个可观察值