调用对象函数的javascript变量
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了调用对象函数的javascript变量,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1215字,纯文字阅读大概需要2分钟。
内容图文
![调用对象函数的javascript变量](/upload/InfoBanner/zyjiaocheng/660/2f51f14e24854e44b0977936c3cfc8a5.jpg)
这个问题已经在这里有了答案: > Dynamically access object property using variable 11个
我是OOP的新手,所以如果我的术语不正确,请原谅.我正在尝试使用函数参数来调用对象参数.
我认为使用示例代码会更容易理解:
JS
$(".color").click(function()
{
var newColor = $(this).attr("data-color");
functions.colors.show(newColor);
});
var functions =
{
colors:
{
show: function(newColor)
{
$("h1").text(myTexts.test.newColor);
}
}
} // end functions
var myTexts =
{
test:
{
red: "Bright red",
green: "Grassy green",
blue: "Sky blue"
}
} // end texts
如您所见,我正在尝试说“天蓝色”,以显示在我的h1内.但是,当我单击以显示“亮红色”时,此操作无效.
作为参考,这是我的HTML:
的HTML
<span class="color" data-color="red">Red</span>
<span class="color" data-color="green">Green</span>
<span class="color" data-color="blue">Blue</span>
根据我的理解,当我单击一种颜色时,我的颜色(数据颜色属性)被解析为“ show()”函数,但是我无法显示正确的文本.
这是为什么 ?
解决方法:
尝试在这种情况下使用bracket notation,
$("h1").text(myTexts.test[newColor]);
完整代码,
var functions =
{
colors:
{
show: function(newColor)
{
$("h1").text(myTexts.test[newColor]);
}
}
}
以及在获取数据属性时应使用.data(key).
var newColor = $(this).data("color");
内容总结
以上是互联网集市为您收集整理的调用对象函数的javascript变量全部内容,希望文章能够帮你解决调用对象函数的javascript变量所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。