小编Gun*_*ter的帖子

ES6箭头函数和函数内的词法范围

let a = () => (
  {
    name:"Anna",
    func: () => console.log(this.name)
  }
)

let b = () => (
  {
    name:"Brian",
    func: function(){ console.log(this.name) }
  }
)

let c = function(){
  return(
    {
      name:"Charlie",
      func: function(){ console.log(this.name) }
    }
  )
}

let d = function(){
  return(
    {
      name:"Denny",
      func: () => console.log(this.name)
    }
  )
}
Run Code Online (Sandbox Code Playgroud)

这4个函数具有混合和匹配的函数语法.调用嵌套函数时,func:with arrow函数返回空白.

a().func() // returns blank
b().func() // returns "Brian"
c().func() // returns "Charlie"
d().func() // returns blank

我认为箭头功能保留了"这个"的范围?这种行为似乎与我的想法相反.箭头功能何时超出范围?

javascript ecmascript-6

6
推荐指数
2
解决办法
613
查看次数

使用Jquery .each获取rel属性

我有一个具有不同rel值的复选框列表.我的以下jquery代码给出了我的undefined.

var checked_keys=[];
$("input[type='checkbox']:checked").each(function(index, value){
    checked_keys.push( value.attr('rel') );
});
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用"this",它就可以了.

var checked_keys=[];
$("input[type='checkbox']:checked").each(function(){
    checked_keys.push( $(this).attr('rel') );
});
Run Code Online (Sandbox Code Playgroud)

有人可以解释.each与value和.each与$(this)之间的区别是什么?

javascript arrays jquery

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

link_to 中的 XSS 不安全参数值

Code Climate 在 html.haml 之一的这行代码上给了我一个“跨站脚本”错误:

= link_to 'Next', @redirect_uri, data: { no_turbolink: true }, class: 'btn btn-primary'
Run Code Online (Sandbox Code Playgroud)

在控制器中,@redirect_uri 是:

@redirect_uri = params[:redirect_uri] << "&show_more_pages=false"
Run Code Online (Sandbox Code Playgroud)

params[:redirect_uri] 是一个非常长的 url,其中包含重定向 uri。

究竟出了什么问题,我怎样才能让 Code Climate 满意?

ruby xss ruby-on-rails-4

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

更精炼的Javascript类型?

typeof是否可以返回对象是什么?

typeof {};
Run Code Online (Sandbox Code Playgroud)

返回“对象”

typeof [];
Run Code Online (Sandbox Code Playgroud)

还返回“对象”。js中有没有办法返回“数组”?

最重要的是,有没有办法判断一个对象是DOM对象,javascript对象还是其他对象?

javascript jquery object

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

React Native组件回调函数

在组件中,我看到了不同的回调方式.有什么区别:

<MyButton onPress={ () => {doSomething(data)} }>
Run Code Online (Sandbox Code Playgroud)

<MyButton onPress={ this.doSomething.bind(this) }>
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-native

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

为数据属性插入ruby变量?

在.html.haml文件中,我有一个按钮:

%button{:data=>{'foo'=> @bar}, type:'button', 'id'=>'confirmBtn'} Confirm
Run Code Online (Sandbox Code Playgroud)

但是,data属性没有任何东西.在这种情况下插入ruby变量的正确方法是什么?

ruby variables haml attributes

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

Rails 模型中的 class_nameforeign_key

我最近遇到了这段代码。用户有很多答案。:class_name 和 :foreign_key 的目的是什么?

class Answer < ApplicationRecord
    belongs_to :user, :class_name => 'Question", :foreign_key => 'question_id'
end
Run Code Online (Sandbox Code Playgroud)

ruby activerecord ruby-on-rails-4

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

Ruby on Rails中的冒号位置.

有什么区别:

1)abc:

2):xyz

3)abc :: xyz

4)abc :: xyz

5)abc:xyz

6):abc => xyz

如果我错过了任何一个,请发帖.

ruby ruby-on-rails colon

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

Ruby从两个问号之间的字符串中提取子字符串?

假设我有一个这样的字符串:

"What is your first name? My first name is John. What is your last name? My last name is Doe."

如何在问号之间提取字符串?输出应该是:

" My first name is John. What is your last name"

ruby string

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

使用javascript计算大文件的MD5哈希值

如何上传500mb文件并使用CryptoJS获取MD5哈希?

这是我的代码:

$('#upload-file').change(function(){
    var reader = new FileReader();
    reader.addEventListener('load',function () {
        var hash = CryptoJS.MD5(CryptoJS.enc.Latin1.parse(this.result));
        window.md5 = hash.toString(CryptoJS.enc.Hex);
    });

    reader.readAsBinaryString(this.files[0]);
});
Run Code Online (Sandbox Code Playgroud)

如果文件低于200mb,它可以工作.任何更大的东西,this.result都是空的"".

我试过了:

大文件上的filereader api

javascript FileReader - 以块的形式解析长文件

几乎让这个工作,但控制台抱怨.join("")

http://dojo4.com/blog/processing-huge-files-with-an-html5-file-input

javascript md5 filereader cryptojs

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

验证/确认来自 Rails 的 AWS Cognito 访问令牌

我正在使用 React Native 构建一个移动应用程序。借助这个库https://github.com/AirLabsTeam/react-native-aws-cognito-js,我可以通过应用程序注册和登录用户,并且 Cognito 返回访问令牌到应用程序。

现在,应用程序将使用此令牌对 Rails 后端进行 api 调用。(对于每个 API 调用。)

1)Rails方如何验证token是否良好?

2)如何获取用户的电子邮件?

3)AWS有API端点吗?

4)有类似的例子吗?

谢谢

ruby ruby-on-rails amazon-web-services amazon-cognito

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