Javascript-如何避免if语句如下面给出的代码段?

萨尔塔克·夏尔马

如下面的代码片段所示,如何避免if语句,因为可能要检查多个if,并且整个代码看起来很混乱。这里是否有可以有效采用的多态机制?此外,如果有,请参考链接以了解javascript中的多态性。

function car(type) {
  this.type = type;
  this.shout = function() {
    if(this.type == "automatic")
      alert("automatic type");
    else if(this.type == "manual")
      alert("manual type");
  };
}

var audi = new car("manual");
audi.shout();
斯图尔特

在关联数组中定义映射:

var carTypes = {};
carTypes["automatic"] = "automatic type";
carTypes["manual"] = "manual type";

然后可以查找:

this.shout = function() {
    alert(carTypes[this.type]);
  };

需要进行一些验证以确保数组的键受到约束。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么以下Javascript代码段的行为如下所示?

来自分类Dev

JavaScript,需要J Query帮助,如何将跨度值求和,如下面的HTML所示

来自分类Dev

为什么onclick函数在下面的Javascript代码段中不起作用?

来自分类Dev

下面的 JavaScript 代码段中的 `type` 是什么意思?

来自分类Dev

如何使用下面代码中提到的 javascript 单击此按钮

来自分类Dev

React代码段如何变成浏览器Javascript?

来自分类Dev

如何控制此Amazon Affiliates javascript代码段的宽度?

来自分类Dev

如何更好地编写以下Javascript代码段?

来自分类Dev

如何为Sublime Text 3创建新的JavaScript代码段?

来自分类Dev

如何从JavaScript代码段重定向到HTML页面?

来自分类Dev

如何使用eris的javascript编译一段Solidity代码?

来自分类Dev

我不懂JavaScript代码段

来自分类Dev

我不懂JavaScript代码段

来自分类Dev

如何避免内联JavaScript?

来自分类Dev

如何避免内联JavaScript?

来自分类Dev

下面列出的中间javascript代码的正确解释

来自分类Dev

Visual Studio创建新的Javascript代码段

来自分类Dev

JavaScript代码段无效(缺少lib?)

来自分类Dev

使javascript忽略一段代码

来自分类Dev

使用JavaScript注入任意HTML代码段

来自分类Dev

无法在JavaScript中使用代码段

来自分类Dev

一段JavaScript代码的说明

来自分类Dev

检查远程URL以获取JavaScript代码段

来自分类Dev

JavaScript代码段不起作用

来自分类Dev

如何避免javascript中的异步?

来自分类Dev

如何在javascript中创建如下所示的数组

来自分类Dev

清理JavaScript代码以避免嵌套

来自分类Dev

避免在JavaScript中使用重复代码?

来自分类Dev

JavaScript:getElementById-避免代码重复

Related 相关文章

热门标签

归档