Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在js中捕获空对象_Javascript_Html_Css - Fatal编程技术网

Javascript 在js中捕获空对象

Javascript 在js中捕获空对象,javascript,html,css,Javascript,Html,Css,如何捕获对象为null或不是对象。事实上,我已经在if条件下写了这行代码来解决它,但不起作用 但生成错误:-“对象为空或不是对象” 我不相信它为什么不运行。 还有别的想法吗 preWynum和Wynum是tr(表行)的id 我想将带有黄色的背景色设置为当前选定行(其id为Wynum)。错误是因为您正在将对象(不存在)传递给getElementById(),而它需要字符串: // Put quotes around 'preWynum' and 'Wynum' if(document.getEle

如何捕获对象为null或不是对象。事实上,我已经在if条件下写了这行代码来解决它,但不起作用

但生成错误:-“对象为空或不是对象”

我不相信它为什么不运行。 还有别的想法吗

preWynum和Wynum是tr(表行)的id


我想将带有黄色的背景色设置为当前选定行(其id为Wynum)。

错误是因为您正在将对象(不存在)传递给
getElementById()
,而它需要字符串:

// Put quotes around 'preWynum' and 'Wynum'
if(document.getElementById('preWynum') && document.getElementById('Wynum'))
{
  document.getElementById('preWynum').style.backgroundColor='white';
  document.getElementById('Wynum').style.backgroundColor='yellow';
}

错误是因为您正在将一个对象(不存在)传递给
getElementById()
,而该对象需要一个字符串:

// Put quotes around 'preWynum' and 'Wynum'
if(document.getElementById('preWynum') && document.getElementById('Wynum'))
{
  document.getElementById('preWynum').style.backgroundColor='white';
  document.getElementById('Wynum').style.backgroundColor='yellow';
}

实际上,preWynum和Wynum是变量。具有在函数中传递的值…:)-@J.J.如果它们是变量,请向我们展示设置它们的代码,因为它可能是错误的。实际上preWynum和Wynum是变量。具有在函数中传递的值…:)-@J.J.如果它们是变量,请同时向我们显示设置它们的代码,因为它可能有错误。错误是否碰巧发生在
If
子句中?
preWynum
似乎是空的。。。如果将空字符串传递给
getElementById
@Felix Kling,则得到
null
,如果为null或空,则条件应为false,但不是。True。。。你确定错误被抛出了吗?您能否创建一个JSFIDLE.net示例来演示您的问题?我猜这与您没有发布的代码有某种关联;)您发布了函数定义和preWynum变量定义,但实际函数调用出错的位置如何?错误是否碰巧发生在
if
子句中?
preWynum
似乎为空。。。如果将空字符串传递给
getElementById
@Felix Kling,则得到
null
,如果为null或空,则条件应为false,但不是。True。。。你确定错误被抛出了吗?您能否创建一个JSFIDLE.net示例来演示您的问题?我猜这与您没有发布的代码有某种关联;)您发布了函数定义和preWynum变量定义,但实际发生错误的函数调用如何?