GVKun编程网logo

如何在javascript中动态访问本地范围?(javascript 动态)

8

如果您对如何在javascript中动态访问本地范围?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何在javascript中动态访问本地范围?的详细内容,我们还将为您解

如果您对如何在javascript中动态访问本地范围?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何在javascript中动态访问本地范围?的详细内容,我们还将为您解答javascript 动态的相关问题,并且为您提供关于c# – JavaScript – 如何在Javascript中将值设置为Session、javascript – 如何从ng-repeat中的指令访问控制器范围?、javascript – 如何在jquery列表中动态添加>标签?、javaScript 动态访问JSon元素示例代码_javascript技巧的有价值信息。

本文目录一览:

如何在javascript中动态访问本地范围?(javascript 动态)

如何在javascript中动态访问本地范围?(javascript 动态)

如果要动态使用全局函数和变量,可以使用:

window[functionName](window[varName]);

是否可以对本地范围内的变量执行相同的操作?

这段代码可以正常工作,但是目前使用eval,我正在尝试其他方法。

var test = function(){
    //this = window
    var a,b,c; //private variables

    var prop = function(name,def){
        //this = window
        eval(name+ ' = ' + (def.toSource() || undefined) + ';');

        return function(value){
            //this = test object
            if ( !value) {
                return eval('(' + name + ')');
            }
            eval(name + ' = value;')
            return this;
        };

    };

    return {
        a:prop('a',1),b:prop('b',2),c:prop('c',3),d:function(){
            //to show that they are accessible via to methods
            return [a,c];
        }
    };
}();

>>>test
Object
>>>test.prop
undefined
>>>test.a
function()
>>>test.a()
1 //returns the default
>>>test.a(123)
Object //returns the object
>>>test.a()
123 //returns the changed private variable
>>>test.d()
[123,2,3]

c# – JavaScript – 如何在Javascript中将值设置为Session

c# – JavaScript – 如何在Javascript中将值设置为Session

我想在Session中设置Dropdown选择的值.我在Code中完成了.但是对于某些条件,我必须在客户端自己做.我尝试了以下内容.但我还没解决.

<%session["Test"] = "Welcome Mamu";%>  
var session_value='<%=Session["Test"]%>';  
alert(session_value);

以上工作很好.请注意,我已分配静态值(欢迎Mamu).但对于Dynamatic,

var strTest=document.getElementById('DropDownList1').value;  
<%session["Test"] = "'+ strTest +'";%>

它在客户端工作正常.但是我的服务器端(Code Behind),Session [“Test”]值是’strTest’.

是否有任何其他方式为Session分配值?

解决方法@H_301_23@
无法通过javascript直接分配会话值.

我找到了其他方法.调用函数后面的代码并分配会话值.

Javascript功能:

function InitializeRequest(path) 
{
            // call server side method
            PageMethods.SetDownloadpath(path);
}


[System.Web.Services.WebMethod]
public static string SetDownloadpath(string strpath)
{
    Page objp = new Page();
    objp.Session["strDwnPath"] = strpath; 
    return strpath;
}

必须启用页面方法设置为true

< asp:ScriptManager EnablePageMethods =“true”ID =“MainSM”runat =“server”ScriptMode =“Release”LoadScriptsBeforeUI =“true”>< / asp:ScriptManager>

javascript – 如何从ng-repeat中的指令访问控制器范围?

javascript – 如何从ng-repeat中的指令访问控制器范围?

我是AngularJS的新用户,当我必须从ng-repeat中的指令访问控制器中的变量时,我会陷入困境.我认为它必须与范围有关.

这是我的小提琴:http://jsfiddle.net/Zzb58/1/

‘MyCtrl’范围有两个属性:“items”,一个数组和“thing”,只是一个字符串.

function MyCtrl($scope) {
    $scope.items = [{id: 'item1'},{id: 'item2'}];    
    $scope.thing = "thing";
}

所以,如果我创建一个指令并且我希望它能够读取数组的内容,那么这个指令非常有效:

app.directive('myDirective',function () {
    return {
        restrict: 'AE',scope: {
            item: '=item',},template: '

HTML已正确刷新.

但是如果我尝试从指令中访问“thing”变量,它总是被读作“undefined”.

app.directive('myDirective',thing: '='
        },template: '

我认为问题必须与ng-repeat中创建的范围子项相关,或者变量未正确绑定.

但是,如果我在模板中使用$parent.thing,则读取变量并对其进行正确计算,但我不知道该$parent是否为ng-repeat范围或“MyCtrl”范围.

1)我做错了什么?

2)为什么需要将ng-repeat中读取的“item”元素作为HTML元素的属性?我首先认为“items”在父作用域中,所以当创建指令的隔离范围时,我只需要执行类似“items:’=’”的操作.

最佳答案
通过为其分配对象,可以创建隔离范围.如果设置scope:true,则可以像在示例中一样使用它,如果不是,则必须将其作为属性传递,就像使用item一样.

http://jsfiddle.net/Zzb58/2/

有关不同范围模式的说明,您可以阅读此页面上的指令部分:
https://github.com/angular/angular.js/wiki/Understanding-Scopes

通常但特别是在使用继承的范围值时,我还强烈建议使用具有属性集的对象,而不是简单的字符串变量,因为这可能会导致整个范围内的分离,因为原型继承的工作原理.

javascript – 如何在jquery列表中动态添加>标签?

javascript – 如何在jquery列表中动态添加>标签?

目前我可以使用脚本将li标签添加到我的列表中.但是如何在.js中的函数中动态添加li标签?希望我能看到一个很好的例子.
以下是我的代码.谢谢!

最佳答案
你的功能将是这样的:

var addItem = function(item){
    $("#searchListUl").append('
  • 你可以用以下方式调用它:
    的addItem( “苹果”)

    javaScript 动态访问JSon元素示例代码_javascript技巧

    javaScript 动态访问JSon元素示例代码_javascript技巧

    复制代码 代码如下:

    $(document).ready(function () {

    var obj = {Name: ''Allen'', Age: ''30''};
    for (var o in obj)
    {
    var a = console.log(o); // Name ,Age
    var a = console.log(obj[o]); //Allen,30
    }
    });

    我们今天的关于如何在javascript中动态访问本地范围?javascript 动态的分享就到这里,谢谢您的阅读,如果想了解更多关于c# – JavaScript – 如何在Javascript中将值设置为Session、javascript – 如何从ng-repeat中的指令访问控制器范围?、javascript – 如何在jquery列表中动态添加>标签?、javaScript 动态访问JSon元素示例代码_javascript技巧的相关信息,可以在本站进行搜索。

    本文标签:

    上一篇创建一个jar文件-保留文件权限(建立jar文件)

    下一篇如何在Java中将UTF-8转换为US-Ascii