在Javascript中将对象属性键(而不是其值)作为参数传递

基丹

我试图编写一个简单的可移植函数,可以在其中传递object.property并从结果中设置其值。简单的例子:

var myFunction = function (result){ 
  var data;
  //get some data
  return result = data;
};

myObject.someData;
myFunction(pass reference to key of myObject.someData here)

我想在这里传递对myObject.someData的键的引用。布朗尼也指出在这里而不是上面的行中声明。

现在为我的实际代码:

var configurations;
var oldServer;
//make a call to get details of old server here

//helper function to stream json into a variable
var streamToString = function(stream, result) {
  var data = '';
  var chunk;

  stream.on('readable', function() {
      while ((chunk=this.read()) != null) {
          data += chunk;
      }
  });
  stream.on('end', function() {
    data = JSON.parse(data);
    return result = data;
  });
}

//declare shadowsocks as a property, so it can be passed as a param
configurations.shadowsocks;

//
streamToString(sequest.get('root@'+ oldServer[0].networks.v4[0].ip_address, '/etc/shadowsocks-libev/config.json', {
  privateKey: sshKey,
  readyTimeout: 20000
 }, function (error, stdout) {
   if (error) {
     throw error;
   }
 }), configurations.shadowsocks
);

我知道我可以这样做:

 stream.on('end', function() {
        data = JSON.parse(data);
        return configurations.shadowsocks = data;
      });
    }

但是它不是便携式的。我想使它便于携带。

mscdex

您所要的东西在JavaScript中是不可能的。您可能最好的办法是同时传递要设置的对象和属性名称。例如:

function streamToString(stream, result, resultKey) {
  var data = '';
  var chunk;

  stream.on('readable', function() {
      while ((chunk=this.read()) != null) {
          data += chunk;
      }
  });
  stream.on('end', function() {
    data = JSON.parse(data);
    result[resultKey] = data;
  });
}

然后像这样使用它:

streamToString(/*...*/, configurations, 'shadowsocks');

我还应该指出,除非您将其作为一次性任务执行,并且不在乎它何时完成,否则您应该改用使用值调用的回调,然后将属性设置为该值。打回来。这样,您将知道何时设置属性并可以使用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Javascript构造函数中将键/值对象作为参数传递

来自分类Dev

如何在Javascript中将对象的方法作为参数传递

来自分类Dev

在Javascript中将对象作为参数传递给函数

来自分类Dev

在AsyncTask中将对象作为参数传递

来自分类Dev

在 Java 中将对象作为参数传递

来自分类Javascript

如何将对象属性作为参数传递?(JavaScript)

来自分类Dev

在Javascript中将对象作为参数传递-不仅是参数,还包括根据变量构建的参数

来自分类Dev

当单独传递时,多处理将对象的值而不是对象作为参数发送

来自分类Dev

解构分配以在Javascript行为中将对象作为函数的参数传递

来自分类Dev

在ng-click中将对象作为参数传递

来自分类Java

如何在Java中将对象数组作为参数传递

来自分类Dev

在构造函数中将对象作为参数传递

来自分类Dev

DialogService 在 ShowDialog 中将对象作为参数传递

来自分类Dev

我将对象作为参数传递时,JavaScript抛出:“不是函数”

来自分类Dev

如何将对象文字属性和值作为参数传递?

来自分类Dev

在JavaScript中将多个对象作为参数传递

来自分类Dev

如何将对象属性作为函数参数传递?

来自分类Dev

如何将对象的属性作为参数传递给函数

来自分类Dev

javaScript-将对象作为函数参数传递

来自分类Dev

如何在C ++中将类(不是对象)作为参数传递

来自分类Dev

在JSP中将对象作为变量传递

来自分类Dev

如何在不能更改其声明的函数中将对象作为单个参数传播?

来自分类Java

以表格格式显示地图,在jsp中将对象作为键,将Arraylist作为值

来自分类Dev

我们可以在对象调用中将对象作为参数传递吗?

来自分类Dev

C++,在另一个对象构造函数中将对象作为参数传递

来自分类Dev

将对象列表作为单个参数传递

来自分类Dev

将对象作为构造函数的参数传递

来自分类Dev

Arduino C ++将对象作为参数传递

来自分类Dev

将对象作为参数传递给链接

Related 相关文章

  1. 1

    在Javascript构造函数中将键/值对象作为参数传递

  2. 2

    如何在Javascript中将对象的方法作为参数传递

  3. 3

    在Javascript中将对象作为参数传递给函数

  4. 4

    在AsyncTask中将对象作为参数传递

  5. 5

    在 Java 中将对象作为参数传递

  6. 6

    如何将对象属性作为参数传递?(JavaScript)

  7. 7

    在Javascript中将对象作为参数传递-不仅是参数,还包括根据变量构建的参数

  8. 8

    当单独传递时,多处理将对象的值而不是对象作为参数发送

  9. 9

    解构分配以在Javascript行为中将对象作为函数的参数传递

  10. 10

    在ng-click中将对象作为参数传递

  11. 11

    如何在Java中将对象数组作为参数传递

  12. 12

    在构造函数中将对象作为参数传递

  13. 13

    DialogService 在 ShowDialog 中将对象作为参数传递

  14. 14

    我将对象作为参数传递时,JavaScript抛出:“不是函数”

  15. 15

    如何将对象文字属性和值作为参数传递?

  16. 16

    在JavaScript中将多个对象作为参数传递

  17. 17

    如何将对象属性作为函数参数传递?

  18. 18

    如何将对象的属性作为参数传递给函数

  19. 19

    javaScript-将对象作为函数参数传递

  20. 20

    如何在C ++中将类(不是对象)作为参数传递

  21. 21

    在JSP中将对象作为变量传递

  22. 22

    如何在不能更改其声明的函数中将对象作为单个参数传播?

  23. 23

    以表格格式显示地图,在jsp中将对象作为键,将Arraylist作为值

  24. 24

    我们可以在对象调用中将对象作为参数传递吗?

  25. 25

    C++,在另一个对象构造函数中将对象作为参数传递

  26. 26

    将对象列表作为单个参数传递

  27. 27

    将对象作为构造函数的参数传递

  28. 28

    Arduino C ++将对象作为参数传递

  29. 29

    将对象作为参数传递给链接

热门标签

归档