小编Rom*_*man的帖子

如何在javascript中用类中的对象包装函数?

假设我有一个名为的课程Human.

function Human(name, gender, age, personality){
    this.name = name;
    this.gender = gender;
    this.age = age;
    this.personality = personality; 
}
Run Code Online (Sandbox Code Playgroud)

我有一些类的功能,如greetingintroduce.所以我创建它们是这样的:

Human.prototype.introduce = function() {
    var _gender = {"M": "Boy", "F": "Girl"};
    switch(this.personality)
    {
    case "passionate":
        alert("Hi, how are you? My name is " + this.name + ". I'm " + this.age + " years old " + _gender[this.gender] + ". ");
        break;
    case "aggressive":
        alert("I'm " + this.name + ". What you want? "); …
Run Code Online (Sandbox Code Playgroud)

javascript oop function object javascript-objects

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

为什么将 Arrow 函数体包裹在括号中

survivaljs代码示例中,我遇到了一个函数,其主体用括号括起来:

export default () => (
  <ul>
      {notes.map(note =>
          //some code
      )}
  </ul>
)
Run Code Online (Sandbox Code Playgroud)

MDN 是这样解释的:

// Parenthesize the body of function to return an object literal expression:
params => ({foo: bar})
Run Code Online (Sandbox Code Playgroud)

试图弄清楚这在现实世界用例中的实际含义。欢迎使用汽车类比 (;

javascript return ecmascript-6 reactjs arrow-functions

3
推荐指数
2
解决办法
1494
查看次数

onclick 没有在反应中触发

我对反应很陌生,并且坚持了一些想法。我遇到的问题是 onclick 没有启动。

class Application extends React.Component{
    render () {
        return (
            <div>
                <button onClick={alert("hello world")}>Hello Application</button>
            </div>
        )
    }  
}

ReactDOM.render(<Application />,document.getElementById("tar"));
Run Code Online (Sandbox Code Playgroud)

我期待当单击按钮时,会显示“hello world”警报。然而,这并没有发生!这是为什么?

javascript reactjs

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

在javascript中从json格式获取未知父节点的子节点

我的函数收到这样的json

{
    IdontKnowWhatsHere1: [ 
        "item1", 
        "item2", 
        "item3"
    ]
}
Run Code Online (Sandbox Code Playgroud)

我想要的是获取数组值不知道他们的标签或父母是什么,并且更好地提取父母.

谢谢

javascript arrays extract parent-child nodes

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

Javascript--使用指定的对象属性顺序对对象数组进行排序

最近我正在建立一个小型的网络应用程序,我有一系列的对象,如

[
    {
        id: '3',
        semester: 'summer freshman',
        rating: '10'
    },
    {
        id: '4',
        semester: 'spring freshman', 
        rating: '9.5'
    },
    {
        id: '5',
        semester: 'fall freshman',
        rating: '10'
    }
] 
Run Code Online (Sandbox Code Playgroud)

,我如何按顺序对数据进行排序,以便semester == fall freshman首先输入条目,然后输入条目semester == spring freshman,最后输入semester == summer freshman.

换句话说,有没有办法根据每个对象中的semester属性的值对我的对象数组进行排序,使其遵循以下顺序:

["fall freshman", "spring freshman", "summer freshman", "fall sophomore" ...]
Run Code Online (Sandbox Code Playgroud)

谢谢!!

javascript arrays sorting javascript-objects

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

Haskell Add-Operation

Codefights挑战中你必须添加两个数字,用户kaiochao有一个超级简约的答案

add = (+)
Run Code Online (Sandbox Code Playgroud)

它是如何工作的,并且具有自己的名称?

syntax haskell functional-programming add

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

在javascript中隐藏按钮

在HTML文件中,有3个按钮作为保存,编辑和取消.我隐藏保存和编辑按钮取决于javascript中的功能.

<div class="controls col-sm-9">
    <button onclick="modJs.save();return false;" class="saveBtn btn btn-primary pull-right"><i class="fa fa-save"></i> <t>Save</t></button>
    <button onclick="modJs.editrecord();return false;" class="EditBtn btn btn-primary " style="display:none;"><i class="fa fa-save"></i> <t>Update</t></button>
    <button onclick="modJs.cancel();return false;" class="cancelBtn btn pull-right" style="margin-right:5px;"><i class="fa fa-times-circle-o"></i> <t>Cancel</t></button>
</div>
Run Code Online (Sandbox Code Playgroud)

在我的javascript fucntion中,即时显示和隐藏编辑和保存按钮.

if(object != undefined && object != null) {   //editing selected
    $(".editBtn").show();
    $(".saveBtn").hide();
    this.fillForm(object);
}
Run Code Online (Sandbox Code Playgroud)

我已经display:none在html标签中添加了编辑按钮.如果object不为null(表示编辑),我想显示编辑按钮.通过上面的代码,保存按钮变为隐藏,但是没有显示编辑按钮.

html javascript

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

"无回报" - 带括号和无括号的分配之间的差异

没有回报的指派允许return语句中没有asignments.但默认情况下,当您将作业放在括号中时,它允许使用它.

有之间的差异的技术return (foo = 1 + 1)return foo = 1 + 1

我有这个问题因为我尝试了以下内容

return createMatrixRow(
  width,
  element,
  addWidth,
  elements.concat(addWidth ? Object.assign({}, element, (element.position.width = width)) : element)
)
Run Code Online (Sandbox Code Playgroud)

为了避免我element.position.width = width在括号中输入错误消息.

javascript return parentheses ecmascript-6 eslint

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