js用变量js定义全局变量变量

--一步,二步,三步,N步,二行脚印
张映 发表于
分类目录:
标签:, , , , ,
angularjs自身有二种,设置全局变量的方法,在加上js的设置全局变量的方法,总共有三种。要实现的功能是,在ng-app中定义的全局变量,在不同的ng-controller里都可以使用。
1,通过var 直接定义global variable,这根纯js是一样的。
2,用angularjs value来设置全局变量 。
3,用angularjs constant来设置全局变量 。
下面用一个例子,来说明,上面3种方法:
1,在app模块中,定义全局变量
'use strict';
/* App Module */
var test2 = 'tank';
//方法1,定义全局变量
var phonecatApp = angular.module('phonecatApp', [
//定义一个ng-app
'ngRoute',
'phonecatControllers',
'tanktest'
phonecatApp.value('test',{"test":"test222","test1":"test111"});
//方法2定义全局变量
phonecatApp.constant('constanttest', 'this is constanttest');
//方法3定义全局变量
phonecatApp.config(['$routeProvider',
//设置路由
function($routeProvider) {
$routeProvider.
when('/phones', {
templateUrl: 'partials/phone-list.html'
//这里没有设置controller,可以在模块中加上ng-controller
when('/phones/:phoneId', {
templateUrl: 'partials/phone-detail.html',
controller: 'PhoneDetailCtrl'
when('/login', {
templateUrl: 'partials/login.html',
controller: 'loginctrl'
otherwise({
redirectTo: '/login'
2,在controller中调用全局变量
'use strict';
/* Controllers */
var phonecatControllers = angular.module('phonecatControllers', []);
phonecatControllers.controller('PhoneListCtrl', ['$scope','test','constanttest',
function($scope,test,constanttest) {
$scope.test =
//方法2,将全局变量赋值给$scope.test
$scope.constanttest =
//方法3,赋值
$scope.test2 = test2;
//方法1,赋值
3,在html中看一下效果
&div data-ng-controller="PhoneListCtrl"&
{{test.test1}}
{{constanttest}}
结果:test111 this is constanttest tank
其实我们可以通过其他方法来实现全局变量,例如:angularjs factory的功能。
转载请注明作者:海底苍鹰地址:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&【解决】js判断变量是否未定义 - 成长脚印-专注于互联网发展
成长脚印-专注于互联网发展
【解决】js判断变量是否未定义
一般如果通过var声明,但是并未初始化的时候,变量的值为,而未定义的变量则需要通过 "typeof 变量"的形式来判断,否则会。
if(!)alert("发生错误");&&& // 该代码直接发生异常,因为变量myVar01没有申明
if("undefined" == typeof myVar01) alert("发生错误");&&& // 这样写才不至于发生异常
var myVar01; if(undefined == myVar01)alert("发生错误");&& // 该代码会正确运行
if("undefined" == typeof myVar01)alert("发生错误");&& // 该代码同样会正确运行
结论:我们采用下面的方式来保证万无一失
if("undefined" == typeof myVar01)alert("发生错误");&&& // 该代码同样会正确运行
当然判断数据的有效性远远不只这些,还有对null的判断,数字是否大道越界.
相关日志:
阅读本文后,您的心情是:
引用地址:/tb.php?sc=fa8faa&id=67
职位:研发工程师
阳光与欢乐同在,
日志:151篇
评论:45条
碎语:264条
随机日志 &
最新日志 &
最新评论 &输入关键字或相关内容进行搜索
JS 定义了一个变量, ios 怎样赋值?[pCoreHandle startAsWebClient];
NSString* pFilePath = [NSString stringWithFormat:@&file://%@/%@&, [NSBundle mainBundle].bundlePath, @&Pandora/apps/HelloH5/www/index2.html&];
CGRect StRect = CGRectMake(0, 20, self.view.frame.size.width, self.view.frame.size.height - 20);
appFrame = [[PDRCoreAppFrame alloc] initWithName:@&aaaaa& loadURL:pFilePath frame:StRect];
NSString* pStringDocumentpath = [NSString stringWithFormat:@&%@/Pandora/apps/HelloH5/www/&, [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0]];
NSLog(@&%@&,pStringDocumentpath);
[pCoreHandle.appManager.activeApp.appInfo setWwwPath:pStringDocumentpath];
[pCoreHandle.appManager.activeApp.appWindow registerFrame:appFrame];
[self.view addSubview:appFrame];
@brief 在当前页面同步执行Javascript
@param js javasrcipt 脚本
NSString* 执行结果
- (NSString*)stringByEvaluatingJavaScriptFromString:(NSString*)
\n可以使用该方法给js变量赋值比如给JS变量testVar赋值[appFrame stringByEvaluatingJavaScriptFromString:@&tesVar='这样玩奥'&];
要回复问题请先或
关注: 2 人

我要回帖

更多关于 js定义全局变量 的文章

 

随机推荐