小编the*_*ero的帖子

为什么typeof null"对象"?

我正在阅读'Web开发人员的专业Javascript'第4章,它告诉我五种类型的原语是:undefined,null,boolean,number和string.

如果null是原始的,为什么会typeof(null)回归"object"

null是不是意味着通过引用传递(我假设所有对象都通过引用传递),因此使它不是原始的?

javascript primitive

220
推荐指数
6
解决办法
8万
查看次数

有没有办法从命令行显示NODE_ENV?

这里的答案都是指一个名为process.env.NODE_ENV的东西,但是echo $process.env.NODE_ENV从命令行开始没有用.有任何想法吗?

node.js

37
推荐指数
5
解决办法
6万
查看次数

react-router如何通过props将params传递给其他组件?

到目前为止,我对属性如何通过参数从一个组件传递到另一个组件的知识程度如下

//开始:我的知识范围

假设存在一些名为的状态变量 topic在A.jsx中.我想把它传递给B.jsx,所以我执行以下操作

B = require('./B.jsx')
getInitialState: function() {return {topic: "Weather"}}
<B params = {this.state.topic}>
Run Code Online (Sandbox Code Playgroud)

在B.jsx中,我可以做类似的事情

module.exports = React.createClass({
render: function() {
   return <div><h2>Today's topic is {this.props.params}!</h2></div>
}
})
Run Code Online (Sandbox Code Playgroud)

在被召唤时将呈现"今天的主题是天气!"

//结束:我的知识范围

现在,我将通过以下代码片段阅读react-router教程

topic.jsx:

module.exports = React.createClass({
  render: function() {
    return <div><h2>I am a topic with ID {this.props.params.id}</h2></div>
    }
  })
Run Code Online (Sandbox Code Playgroud)

routes.jsx:

var Topic = require('./components/topic');
module.exports = (
  <Router history={new HashHistory}>
    <Route path="/" component={Main}>
      <Route path = "topics/:id" component={Topic}></Route>
    </Route>

  </Router>
)
Run Code Online (Sandbox Code Playgroud)

header.jsx:

  renderTopics: function() {
    return this.state.topics.map(function(topic) { …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs reactjs-flux react-router refluxjs

30
推荐指数
1
解决办法
4万
查看次数

运行更新后,npm消失了

我在nettutsplus上关注了一个教程,在运行npm update -g npm之后,当我键入npm时,我的npm不再存在.这是错误.出了什么问题,我该如何解决?

localhost:~ macgeekalex$ npm update -g npm
npm http GET https://registry.npmjs.org/npm
npm http 200 https://registry.npmjs.org/npm
npm http GET https://registry.npmjs.org/npm/-/npm-1.3.1.tgz
npm http 200 https://registry.npmjs.org/npm/-/npm-1.3.1.tgz
npm http GET https://registry.npmjs.org/npm/1.3.1
npm http 200 https://registry.npmjs.org/npm/1.3.1
npm http GET https://registry.npmjs.org/npm/-/npm-1.3.1.tgz
npm http 200 https://registry.npmjs.org/npm/-/npm-1.3.1.tgz
npm ERR! error rolling back Error: EACCES, unlink '/usr/local/lib/node_modules/npm'
npm ERR! error rolling back  npm@1.3.1 { [Error: EACCES, unlink '/usr/local/lib/node_modules/npm']
npm ERR! error rolling back   errno: 3,
npm ERR! error rolling back   code: 'EACCES',
npm ERR! …
Run Code Online (Sandbox Code Playgroud)

node.js npm

13
推荐指数
1
解决办法
8204
查看次数

如何安装没有陨石的大气包?

mrt目前在Mac上的卷名称中有空格错误https://github.com/oortcloud/meteorite/issues/172.

在修复之前,如何从大气中手动安装包?

meteor meteorite

9
推荐指数
1
解决办法
6260
查看次数

Meteor:集合,变量,出版物和订阅的名称之间的差异?

在Discover Meteor示例中,"帖子"和"帖子"之间的区别是什么?为什么当我们从服务器进行插入时我们使用"帖子"但是当从浏览器查询时我们使用"帖子"?系统不会因案例差异而混淆吗?

我在posts.js中看到客户端帖子到服务器帖子的变量赋值.将资本化客户端并使用小型上限服务器是一种传统的表示法吗?

Posts = new Meteor.Collection('posts')
Run Code Online (Sandbox Code Playgroud)

为什么server/fixtures.js使用"帖子"?我假设我们在浏览器(客户端)中查询"帖子",并在服务器中使用"帖子",就像我们在meteor mongo中所做的那样.那么为什么我们现在在服务器中使用帖子呢?

publish-subscribe mongodb meteor ddp

9
推荐指数
2
解决办法
2360
查看次数

Android Studio中的assembleDebug错误

我已更新到最新的Android SDK并在.bash_profile中设置JAVA_HOME export JAVA_HOME=$(/usr/libexec/java_home),我收到以下错误:

Error Gradle: 
FAILURE: Could not determine which tasks to execute.
* What went wrong:
Task 'assembleDebug' not found in project ':CrystalBall'.
* Try:
Run gradle tasks to get a list of available tasks.

Error: Could not execute build using Gradle distribution    
    http://services.gradle.org/distributions/gradle-1.6-bin.zip
Run Code Online (Sandbox Code Playgroud)

我附上了截图:

错误截图

我该怎么办?

java sdk android jvm gradle

7
推荐指数
1
解决办法
2638
查看次数

为什么在 JSX 中只能使用表达式,而不能使用语句?

在继续之前,我应该提到是的,我已经阅读了关于“在 React JSX 中使用 if 语句”及其在 SO 和其他地方的不同变体的问题和答案。

然而,这些帖子更多的是关于如何在不使用 JSX 中的语句的情况下绕过。我想知道为什么JSX 中不允许使用语句,对此我找不到任何帖子。

我正在阅读关于这个名为“ If-Else in JSX ”的官方文档,给出的原因是,引用,

JSX 只是函数调用和对象构造的语法糖

他们继续对比以下两段代码,其中第一段有效,第二段无效:

这是有效的:

// This JSX: 
ReactDOM.render(<div id="msg">Hello World!</div>, mountNode);
// Is transformed to this JS: 
ReactDOM.render(React.createElement("div", {id:"msg"}, "Hello World!"), mountNode); 
Run Code Online (Sandbox Code Playgroud)

这是无效的:

// This JSX:
<div id={if (condition) { 'msg' }}>Hello World!</div>

// Is transformed to this JS:
React.createElement("div", {id: if (condition) { 'msg' }}, "Hello World!");
Run Code Online (Sandbox Code Playgroud)

我真的很想在幕后了解这一点。首先,在第二个示例中,我从未想过在idHTML 元素的属性中编写 JavaScript 。事实上,这是我第一次看到 id 属性中使用的任何类型的代码。如果我要尝试编写一个 if …

javascript reactjs

5
推荐指数
1
解决办法
267
查看次数

在尝试npm安装凉亭时在命令行旋转光标

键入命令后sudo npm install -g bower,终端移动到下一行并在光标内显示旋转反斜杠字符.它永远不会从那一点开始.关于我能做什么的任何想法?这是在Chromebook上的Crouton中运行的,但我不认为这是一个问题,因为我过去使用过npm安装了其他组件.

在此输入图像描述

node.js npm bower

3
推荐指数
1
解决办法
4529
查看次数

是什么语法(var i = 0,item; item = a [i ++];)

重新引入Javascript中,语法

for (var i = 0, item; item = a[i++];)
Run Code Online (Sandbox Code Playgroud)

被解释为中间"项目"是对真实/虚假的条件测试.但是,我假设语法是(开始;条件测试;控制因子),每个段之间有分号.在这里,语法对我来说是不熟悉的(开始,条件测试;控制因素;),中间是逗号,最后是分号.它等同于

for (var i = 0; item; item = a[i++])
Run Code Online (Sandbox Code Playgroud)

如果是这样,为什么最后用逗号和分号写呢?

javascript for-loop control-structure

1
推荐指数
1
解决办法
1169
查看次数

如何正确应用onPreferenceChangeListener?

在关于修改SettingsActivity 的Udacity Android开发视频中,我按照这个要点实现了代码但是在Android Monitor上收到错误说

03-18 10:52:59.625:E/AndroidRuntime(2520):java.lang.RuntimeException:无法启动活动ComponentInfo {com.example.android.sunshine/com.example.android.sunshine.SettingsActivity}:java.lang .NullPointerException:尝试在空对象引用上调用虚方法'void android.preference.Preference.setOnPreferenceChangeListener(android.preference.Preference $ OnPreferenceChangeListener)'

相关代码是

   private void bindPreferenceSummaryToValue(Preference preference) {
    // Set the listener to watch for value changes.
    preference.setOnPreferenceChangeListener(this);

    // Trigger the listener immediately with the preference's
    // current value.
    onPreferenceChange(preference,
            PreferenceManager
                    .getDefaultSharedPreferences(preference.getContext())
                    .getString(preference.getKey(), ""));
}
Run Code Online (Sandbox Code Playgroud)

所以它看起来this是未定义的,是吗?

android

1
推荐指数
1
解决办法
3590
查看次数