在Chrome中,我从这行代码中得到"Uncaught ReferenceError:targetNode is not defined" console.log(_.isUndefined(targetNode));.
我得到了同样的错误,当我做console.log(targetNode === void(0));和console.log(targetNode);.
typeof targetNode === "undefined" 按预期返回true,但我的理解是void(0)比较更有效.
我可以通过设置默认值来解决这个问题,targetNode或者我可以使用typeof targetNode === "undefined",但我试图理解为什么变量未定义的测试会在变量未定义时阻塞.
我很想开始编写Android应用程序.这显然都是Java.Craigslist上的编程工作至少有100个Java到1个C++.我想学习Java.
不幸的是,我正在考虑的CS程序教授C++而不是Java,所以我正在学习C++.(我确信学习C++会教会我编写代码,但Java也是如此,然后我就能找到一份工作.令人沮丧的是CS程序坚持使用他们已经使用了20年的语言,而不是教他们帮助他们的语言学生成功了.)
我的问题是,在完成C++家庭作业后,打开我书架上的Java书籍是否是个好主意.我最终会感到困惑,还是我最终会更好?有没有人同时学习C++和Java?
编辑:感谢您的所有快速解答!我想我已经做了一些编程,而且我很容易学习语言.并排比较对我很有吸引力.但是我也倾向于吃掉比我能咀嚼更多的东西,学习C++和Java看起来都像是一顿可以让我陷入困境的大餐.
我正在尝试使用以下代码将一些JSON发布到使用cURL的Web服务:
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_URL, 'http://index.yolink.com/index/define?o=json&ak=APIKEY');
curl_setopt($ch, CURLOPT_HTTPHEADERS,array('Content-Type: application/json'));
$data = array(
'ignore-robots' => 'false',
'language' => 'english',
'crawl-delay' => '0',
'depth' => '3',
'root' => array('url' => 'http://bartleby.com/')
);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
$result=curl_exec($ch);
var_dump($result);
Run Code Online (Sandbox Code Playgroud)
我得到以下回报:
string(282)"HTTP/1.1 200 OK服务器:Apache-Coyote/1.1访问控制允许 - 来源:*内容类型:text/plain内容 - 长度:120日期:星期五,2011年3月18日19:03:23 GMT {"code":"error.indexdefinition.invalid","message":"为/ define提供的内容无效.错误:文件过早结束.."}"
我发现这篇博文似乎是相关的 - text/plain即使我已经指定了ContentTypein CURLOPT_HTTPHEADERS,它似乎确实在发送application/json.但添加http_build_query没有帮助.
在此先感谢您的帮助!