javascript提示返回类型总是object?

标签 javascript

function check_color(){
	
	color_input = prompt("I am thinking of one of these colors: \n\n"+
						  "blue, cyan, gold, gray, magenta, orange, red, white, yellow \n\n"+
						  "What color am I thinking of?");
	
	if(color_input != null || color_input != undefined){
	
		if(typeof (color_input) != 'string') {
			alert("This is not any color. \n\n"+
			  "Please enter color in text format");
			return false;
	}
	
		if(colors.indexOf(color_input) < 0){
			alert("Sorry, i don't recognize your color. \n\n"+
			  "Please try again");
			return false;
	}
  }
  else{
	  alert("Please enter some input");
	  return false;
  }
}

为什么在尝试运行此代码时总是执行第一个 if block ?有人可以解释一下吗?

最佳答案

“颜色”在哪里 if(colors.indexOf(color_input)

我在这里收到控制台错误。 请添加颜色数组

关于javascript提示返回类型总是object?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39145237/

相关文章:

javascript - 如何让JS将12小时输入格式解析为24小时或

javascript - 我如何处理来自 $http 的响应、返回 promise 并绑定(bind)到 AngularJS 中的结果?

javascript - GraphQL-js 变异可选参数

javascript - 从数组中的所有数字中提取一个数字

javascript - 在 python 中使用 json.loads() 的问题

javascript - 如何比较 TypeScript 中的 2 个 bool 值

javascript - 如何让侧边栏在 div 内滑动而不是在 body 内滑动?

javascript - Alpine.js:如何使 ref 元素可见并专注于点击?

javascript - 如何移动 Bootstrap 导航 Logo ?

javascript - 从 iframe javascript 将 Cookie 设置为父窗口