TOGOUTECH

javascript - JS中如何引用当前对象的属性

coder 2024-05-16 原文

<分区>

Possible Duplicate:
Self-references in object literal declarations

我在 JS 中有一些简单的对象,比如这个例子:

var object = {
 firstname : 'john',
 lastname : 'paul',
 wholename : firstname + lastname
}

这个简单的事情行不通; john 和 paul 在全名中未定义,因此我尝试使用“this”运算符,它仅在我执行函数 (getWholeName(){return this.firstname+this.lastname} ) 时有效。 但是如果我想使用变量而不是函数,我该怎么办?我也试过 object.firstname + object.lastname 但它不起作用。

有关javascript - JS中如何引用当前对象的属性的更多相关文章

  1. javascript - AngularJs 指令 : call method from parent scope within template - 2

    我对Angular指令还很陌生,我很难让它做我想做的事。这是我所拥有的基础知识:Controller:controller('profileCtrl',function($scope){$scope.editing={'section1':false,'section2':false}$scope.updateProfile=function(){};$scope.cancelProfile=function(){};});指令:directive('editButton',function(){return{restri

  2. javascript - Firefox 扩展自定义字体 - 2

    我正在使用FirefoxAdd-onSDK创建扩展并执行PageMod。此代码位于main.js中。...exports.main=function(){varpageMod=require("sdk/page-mod");pageMod.PageMod({include:"*",contentScriptWhen:'end',contentStyleFile:[self.data.url("css/style.css"),self.data.url("css/font-awesome.css")],con

  3. javascript - JSON.stringify 是否保留数组中对象的顺序 - 2

    我正在创建一个javascript对象,如下所示varmyObjects;for(vari=0;i<10;i++){vareachObject={"id":i};myObjects.push(eachObject);}message={"employeeDetails":myObjects}之后我将它们按如下方式进行字符串化JSON.stringify(message);上述方法是否按照对象之前的顺序对对象进行了字符串化?在stringify之后,它们会像以前一样按0,1,2....9的顺序排列吗? 最佳答案

  4. javascript - `Background size: cover` 填充边框 - 2

    有什么方法可以实现background-size:cover的效果,同时也填充边框后面的区域。为了更好地说明这一点,请看下图:左图使用background-size:cover并整齐地填满整个框本身不管图像是否肖像或风景,但隐藏在半透明的顶部和底部边框后面。第二张图片是使用background-size:auto260px规则创建的,它给出了我想要的效果,但只起作用,因为我知道在这种情况下背景是风景(并且盒子本身是200px和边框30px)。用于渲染上述两个框的JSFiddle可以是found这里。我很难相信这对于纯css是不可能的,但即使是基于javascript的解决方案也是如此(

  5. c# - ASP.NET MVC Razor 获取文本框值 - 2

    如何使用Razor获取文本框的值?<div><inputtype="text"id="somevalue"name="somevalue"class="form-control"/><inputtype="button"value="Search"class="btnbtn-success"/></div><ulid="ReportsList"class="nav">@foreach(

  6. javascript - Angular JS - 如何将 Javascript 对象导出到 XLS 文件? - 2

    实际上,我的Controller中有一个对象,我只是想将该对象导出为.xls或.csv文件。我使用了很多这样的方法:HTML<scriptsrc="https://rawgithub.com/eligrey/FileSaver.js/master/FileSaver.js"type="text/javascript"/><divng-controller="myCtrl"><buttonng-click="exportData()">Export</button><br

  7. javascript - 我可以使用 Angular 变量作为音频标签的来源吗? - 2

    我正在尝试执行以下操作:<divng-repeat="audioinevent.audios"><audiong-src="/data/media/{{audio}}"controls></audio></div>但是当我加载View时,{{audio}}变量没有被解析,而是被硬编码到源代码中。但是,例如,如果我将相同的变量放在音频标签之外,它会正确呈现音频文件的名称。我试过同时使用src和ng-src都无济于事。有没有办法让变量在音频标签中起作用?提前致谢。 最佳答案

  8. javascript - 通过函数了解引用传递与值传递 - 2

    据我所知,在JavaScript中对象是通过引用传递的(而原语是通过值传递的?)。vara,b;a={Foo:"Bar"}b=a;a.Foo="Other";console.log(b.Foo);//"Other"这与数组的工作方式类似,但与我预期的函数不同:vara,b;a=function(){return20;}b=a;a=function(){return40;}console.log(b());//returns20?我很困惑,因为我认为函数是对象。上面的例子不应该返回40吗? 最佳答案

  9. javascript - react JSX "Parse Error: Unexpected identifier" - 2

    目前正在尝试学习ReactJS/JSX,但在创建一个简单的登录表单时遇到了困难:/***@jsxReact.DOM*/varloginForm=React.createClass({getInitialState:function(){return{loggedIn:false};},login:function(event){alert('loggingin');},logout:function(event){alert('loggingout');},render:function(){return(<div><form/*act

  10. javascript - 如果在具有相同值的两个选项之间切换,如何检测 Select 更改事件? - 2

    <select><optionvalue="">Select</option><optionvalue="10000">MinimumCoverage</option><optionvalue="25000">AverageCoverage</option><optionvalue="">Other</option></select>我必须让“选择”和“其他”都具有空值,因为该字段的验证规则不允许除空字符

随机推荐

  1. javascript - AngularJs 指令 : call method from parent scope within template - 2

    我对Angular指令还很陌生,我很难让它做我想做的事。这是我所拥有的基础知识:Controller:controller('profileCtrl',function($scope){$scope.editing={'section1':false,'section2':false}$scope.updateProfile=function(){};$scope.cancelProfile=function(){};});指令:directive('editButton',function(){return{restri

  2. javascript - Firefox 扩展自定义字体 - 2

    我正在使用FirefoxAdd-onSDK创建扩展并执行PageMod。此代码位于main.js中。...exports.main=function(){varpageMod=require("sdk/page-mod");pageMod.PageMod({include:"*",contentScriptWhen:'end',contentStyleFile:[self.data.url("css/style.css"),self.data.url("css/font-awesome.css")],con

  3. javascript - JSON.stringify 是否保留数组中对象的顺序 - 2

    我正在创建一个javascript对象,如下所示varmyObjects;for(vari=0;i<10;i++){vareachObject={"id":i};myObjects.push(eachObject);}message={"employeeDetails":myObjects}之后我将它们按如下方式进行字符串化JSON.stringify(message);上述方法是否按照对象之前的顺序对对象进行了字符串化?在stringify之后,它们会像以前一样按0,1,2....9的顺序排列吗? 最佳答案

  4. javascript - `Background size: cover` 填充边框 - 2

    有什么方法可以实现background-size:cover的效果,同时也填充边框后面的区域。为了更好地说明这一点,请看下图:左图使用background-size:cover并整齐地填满整个框本身不管图像是否肖像或风景,但隐藏在半透明的顶部和底部边框后面。第二张图片是使用background-size:auto260px规则创建的,它给出了我想要的效果,但只起作用,因为我知道在这种情况下背景是风景(并且盒子本身是200px和边框30px)。用于渲染上述两个框的JSFiddle可以是found这里。我很难相信这对于纯css是不可能的,但即使是基于javascript的解决方案也是如此(

  5. c# - ASP.NET MVC Razor 获取文本框值 - 2

    如何使用Razor获取文本框的值?<div><inputtype="text"id="somevalue"name="somevalue"class="form-control"/><inputtype="button"value="Search"class="btnbtn-success"/></div><ulid="ReportsList"class="nav">@foreach(

  6. javascript - Angular JS - 如何将 Javascript 对象导出到 XLS 文件? - 2

    实际上,我的Controller中有一个对象,我只是想将该对象导出为.xls或.csv文件。我使用了很多这样的方法:HTML<scriptsrc="https://rawgithub.com/eligrey/FileSaver.js/master/FileSaver.js"type="text/javascript"/><divng-controller="myCtrl"><buttonng-click="exportData()">Export</button><br

  7. javascript - 我可以使用 Angular 变量作为音频标签的来源吗? - 2

    我正在尝试执行以下操作:<divng-repeat="audioinevent.audios"><audiong-src="/data/media/{{audio}}"controls></audio></div>但是当我加载View时,{{audio}}变量没有被解析,而是被硬编码到源代码中。但是,例如,如果我将相同的变量放在音频标签之外,它会正确呈现音频文件的名称。我试过同时使用src和ng-src都无济于事。有没有办法让变量在音频标签中起作用?提前致谢。 最佳答案

  8. javascript - 通过函数了解引用传递与值传递 - 2

    据我所知,在JavaScript中对象是通过引用传递的(而原语是通过值传递的?)。vara,b;a={Foo:"Bar"}b=a;a.Foo="Other";console.log(b.Foo);//"Other"这与数组的工作方式类似,但与我预期的函数不同:vara,b;a=function(){return20;}b=a;a=function(){return40;}console.log(b());//returns20?我很困惑,因为我认为函数是对象。上面的例子不应该返回40吗? 最佳答案

  9. javascript - react JSX "Parse Error: Unexpected identifier" - 2

    目前正在尝试学习ReactJS/JSX,但在创建一个简单的登录表单时遇到了困难:/***@jsxReact.DOM*/varloginForm=React.createClass({getInitialState:function(){return{loggedIn:false};},login:function(event){alert('loggingin');},logout:function(event){alert('loggingout');},render:function(){return(<div><form/*act

  10. javascript - 如果在具有相同值的两个选项之间切换,如何检测 Select 更改事件? - 2

    <select><optionvalue="">Select</option><optionvalue="10000">MinimumCoverage</option><optionvalue="25000">AverageCoverage</option><optionvalue="">Other</option></select>我必须让“选择”和“其他”都具有空值,因为该字段的验证规则不允许除空字符